AWS Ec2 - Scp文件传输权限被拒绝

时间:2016-10-11 01:37:19

标签: linux amazon-web-services ssh amazon-ec2 scp

我已按照提供的文档将本地文件传输到ec2实例中找到的目录,但我不断获得Permission denied,其中我的ec2实例中的路径和文件前置于错误。< / p>

这不应该是凭证的问题,因为我ssh具有相同的命令而没有任何问题。我很好奇的可能是我的ec2实例或本地的文件和文件夹权限,如果这阻止了传输。

旁注:不确定这是否重要,但当我ssh使用相同的凭据时,我会被带到/home/ec2-user,当我运行ls -a时,我看不到{{}已列出1}},但/var/app可以毫无问题地找到我的应用。

完整错误消息:

cd

这是我的scp命令:

scp: /var/app/current/config/pk-cfappkey.pem: Permission denied

以下是我的文件夹和文件权限

Ec2实例文件夹路径:

scp -vvv -i /Users/user/.ssh/app-key-pair /Users/user/Desktop/Projects/node/project/config/pk-cfappkey.pem ec2-user@ec2-[id].compute-1.amazonaws.com:/var/app/current/config

本地文件(pk-cfappkey.pem):

/var/app/current/config
drwxr-xr-x  2 nodejs nodejs 4096 Oct  9 14:35 config

详细的错误消息(摘要):

-rw-r--r--@ 1 user  staff  1706 Sep 24 15:09 pk-cfappkey.pem

2 个答案:

答案 0 :(得分:6)

$answer = abs($num1 - $num2);

您的用户scp: /var/app/current/config/pk-cfappkey.pem: Permission denied 对目录ec2-user没有写入权限。您应该将文件复制到别处:

/var/app/current/config/

然后连接到服务器:

scp -vvv -i /Users/user/.ssh/app-key-pair \
  /Users/user/Desktop/Projects/node/project/config/pk-cfappkey.pem \
  ec2-user@ec2-[id].compute-1.amazonaws.com:

并使用适当的ssh ec2-user@ec2-[id].compute-1.amazonaws.com 访问权限将其移至正确的位置:

sudo

答案 1 :(得分:-1)

使用以下命令更新目标文件夹权限

chmod 777 -R /destination/folder/location