簡體   English   中英

AWS Ec2 - Scp 文件傳輸權限被拒絕

[英]AWS Ec2 - Scp File Transfer Permission Denied

我遵循了提供的文檔,以便能夠將本地文件傳輸到在 ec2 實例中找到的目錄,但我一直收到Permission denied ,因為我的 ec2 實例中的路徑和文件被添加到錯誤之前。

這不應該是憑據的問題,因為我使用相同的命令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 ec2-user@ec2-[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):

-rw-r--r--@ 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 no-more-sessions@openssh.com
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
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訪問權限的正確位置:

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

更新目標文件夾權限

chmod 777 -R /destination/folder/location

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM