Ssh

使用 scp 傳輸文件:權限被拒絕

  • January 10, 2022

我嘗試將文件從遠端電腦傳輸ssh到我的電腦:

scp My_file.txt user_id@server:/Home

這應該將 My_file.txt 放在我自己電腦上的主文件夾中,對嗎?我明白了

scp/Home: 權限被拒絕

另外,當我嘗試:...@server:/Desktop時,為了將文件從遠端電腦複製到我的桌面。

我究竟做錯了什麼?

您的命令正在嘗試將新 Document 放到您機器的根目錄( ) 中。/您要做的是將它們轉移到您的目錄(因為您沒有寫入權限/)。如果到您家的路徑類似於/home/erez嘗試以下操作:

scp My_file.txt user_id@server:/home/erez/

您可以用快捷方式替換主目錄的路徑~/,因此以下內容將具有相同的效果:

scp My_file.txt user_id@server:~/

您甚至可以在遠端完全省略路徑;這意味著您的主目錄。

scp My_file.txt user_id@server:

也就是說,要將文件複製到您的桌面,您可能希望將其傳輸到/home/erez/Desktop/

scp My_file.txt user_id@server:/home/erez/Desktop/

或使用快捷方式:

scp My_file.txt user_id@server:~/Desktop/

或使用遠端端的相對路徑,該路徑相對於您的主目錄進行解釋:

scp My_file.txt user_id@server:Desktop/

正如@ckhan 已經提到的,您還必須交換參數,它必須是

scp FROM TO

因此,如果您想將文件My_file.txt從伺服器複製user_id@server到桌面,您應該嘗試以下操作:

scp user_id@server:/path/to/My_file.txt ~/Desktop/

如果文件My_file.txt位於伺服器上的主目錄中,您可以再次使用快捷方式:

scp user_id@server:~/My_file.txt ~/Desktop/

引用自:https://unix.stackexchange.com/questions/47909