You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 23:30:07