2016-10-11 130 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/