Ssh
從遠端到本地的 SCP 不起作用
我可以通過以下方式從本地到遠端很好地 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
結束。