使用scp上传文件至AWS EC2服务器遇权限拒绝问题求助
解决SCP上传AWS EC2时的Permission Denied问题
以下是针对你的问题的排查和解决步骤:
明确指定远程用户
你的SSH命令能正常连接,可能是因为SSH默认使用的本地用户名恰好匹配远程的ec2-user,但SCP可能未自动继承这个逻辑。修改SCP命令,显式指定远程用户,同时修正Mac本地路径(Documents默认在当前用户主目录下):scp -i /path/to/kp/keypair.pem ~/Documents/to/upload/tourmaline.zip ec2-user@ec2-x-xxx-xxx-xxx.us-east-2.compute.amazonaws.com:/home/ec2-user/修复密钥文件权限
Mac系统对SSH密钥文件的权限要求严格,权限过宽会被SCP拒绝。执行以下命令设置合规权限:chmod 600 /path/to/kp/keypair.pem启用调试模式定位问题
加上-v参数获取SCP的详细执行日志,从密钥加载、用户认证环节的输出中定位具体失败原因:scp -v -i /path/to/kp/keypair.pem ~/Documents/to/upload/tourmaline.zip ec2-user@ec2-x-xxx-xxx-xxx.us-east-2.compute.amazonaws.com:/home/ec2-user/验证远程目录权限
SSH登录EC2实例后,检查目标目录是否允许ec2-user写入:ls -ld /home/ec2-user/确保目录所有者为
ec2-user,权限至少为700(仅所有者可读写)或755(所有者读写,其他用户可读)。如果权限异常,执行以下命令修复:sudo chown ec2-user:ec2-user /home/ec2-user/ sudo chmod 700 /home/ec2-user/
内容的提问来源于stack exchange,提问作者vgarza
相关产品推荐
相关产品推荐

