2016-10-11 129 views
0

我遵循提供的文档可以将本地文件传输到ec2实例中找到的目录,但我始终得到一个Permission denied,其中ec2实例中的路径和文件预先添加到错误。AWS Ec2-Scp文件传输权限被拒绝

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

旁注:不知道这是否重要,但是当我ssh具有相同的凭据,我带到/home/ec2-user,当我运行ls -a我没有看到/var/app上市,但可以cd到它没有任何问题,找到我的应用程序。

完整的错误消息:

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

这里是我的scp命令:

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

这里是我的文件夹和文件权限

EC2实例文件夹路径:

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

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

[email protected] 1 user staff 1706 Sep 24 15:09 pk-cfappkey.pem 

详细的错误信息(总结):

debug1: Connecting to ec2-[id].compute-1.amazonaws.com [id] port 22. 
debug1: Connection established. 
debug1: Requesting [email protected] 
debug1: Entering interactive session. 
debug2: callback start 
debug1: Sending command: scp -v -t /var/app/current/config 
debug2: channel 0: request exec confirm 1 
debug2: callback done 
debug2: channel 0: open confirm rwindow 0 rmax 32768 
debug2: channel 0: rcvd adjust 2097152 
debug2: channel_input_status_confirm: type 99 id 0 
debug2: exec request accepted on channel 0 
Sending file modes: C0644 1706 pk-cfappkey.pem 
debug2: channel 0: rcvd ext data 45 
Sink: C0644 1706 pk-cfappkey.pem 
debug2: channel 0: written 45 to efd 8 
scp: /var/app/current/config/pk-cfappkey.pem: Permission denied 
debug2: channel 0: read<=0 rfd 6 len 0 
debug2: channel 0: read failed 
debug2: channel 0: close_read 
debug2: channel 0: input open -> drain 
debug2: channel 0: ibuf empty 
debug2: channel 0: send eof 
debug2: channel 0: input drain -> closed 

回答

3
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 \ 
    [email protected][id].compute-1.amazonaws.com: 

然后连接到服务器:

ssh [email protected][id].compute-1.amazonaws.com 

,并与相应的sudo访问移动到合适的位置:

sudo cp pk-cfappkey.pem /var/app/current/config/