使用scp从Windows复制文件到EC2实例时遇权限拒绝错误求解决
解决方案
先登录EC2实例,确认目标目录权限:
执行ssh命令登录实例:ssh -i "C:\Users\abc\AWSServer\MyEc.pem" ec2-user@<你的EC2公网IP>查看目标目录的权限信息:
ls -ld /home/ec2-user/PythonProgram如果目录不属于
ec2-user或缺少写入权限,执行以下命令修正:sudo chown ec2-user:ec2-user /home/ec2-user/PythonProgram chmod u+w /home/ec2-user/PythonProgram确认目标目录存在:
登录EC2后,若PythonProgram目录未创建,先执行创建命令:mkdir -p /home/ec2-user/PythonProgram检查本地pem文件权限(Windows环境):
右键MyEc.pem文件 → 属性 → 安全 → 高级,设置仅当前用户拥有读取权限,删除其他用户的权限条目。尝试明确指定目标文件名:
修改scp命令,直接指定目标文件的完整路径:scp -i "C:\Users\abc\AWSServer\MyEc.pem" "C:\Users\ABC\Mypython.py" ec2-user@<你的EC2公网IP>:/home/ec2-user/PythonProgram/Mypython.py
内容的提问来源于stack exchange,提问作者mona
相关产品推荐
相关产品推荐

