Ssh

從遠端到本地的 SCP 不起作用

  • February 5, 2015

我可以通過以下方式從本地到遠端很好地 scp:

scp trip3.csv pi@192.168.2.11:/home/pi/

但是當我嘗試遠端到本地(如下)時,它說沒有這樣的文件或目錄:

scp pi@192.168.2.11:/home/pi/trip3.csv /Users/andrew/Desktop

當我嘗試scp pi@192.168.2.11:/home/pi/image.jpg ~時,它會詢問我的遠端密碼並顯示傳輸已通過,但我在本地電腦上找不到該文件。

另外,當我從遠端轉到本地時,為什麼它會詢問我的遠端密碼。它不應該問我本地密碼嗎?

有什麼想法嗎?


我是如何發現我的問題的:

我最初嘗試從樹莓派命令行通過 ssh 進入樹莓派時使用 scp。我沒有意識到你只能從你的本地機器上 scp。

當我從本地機器 scp’d 時,我的問題得到了解決。

我認為您使用的是 Mac 並從 Raspberry Pi 複製數據,對嗎?(不是特別重要,只是為了讓我的解釋更清楚。)

無論複製的“方向”如何,scp始終要求提供遠端密碼。您在 Mac 上執行命令,因此您已經證明您知道如何訪問本地端(Mac);你需要證明你知道如何訪問遠端(樹莓派),所以scp要求輸入遠端密碼。

如果從遠端電腦複製到本地電腦需要您的本地密碼,您可以只使用本地密碼從任何地方複製任何文件……想像一下,如果

scp `larry@somemachine.google.com:/home/larry/Financials.pdf` ~

將該文件複製到您的電腦,只詢問您的密碼:-)。

要了解您遇到的錯誤,一些命令會有所幫助。做什麼

ssh pi@192.168.2.11 ls -l /home/pi/trip3.csv

ls -ld /Users/andrew/Desktop

說?第一個檢查是否trip3.csv真的存在於 Raspberry Pi 上(它應該,因為您的第一個命令成功),第二個檢查是否/Users/andrew/Desktop真的存在於 Mac 上。

ls -l ~/image.jpg

應該指出在哪裡image.jpg結束。

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