我可以通过执行以下操作从本地到远程进行 scp :
scp trip3.csv [email protected]:/home/pi/
但是当我尝试远程到本地(如下)时,它说没有这样的文件或目录:
scp [email protected]:/home/pi/trip3.csv /Users/andrew/Desktop
当我尝试时,它会询问我的远程密码并显示传输已完成,但我在本地计算机上找不到该文件。scp [email protected]:/home/pi/image.jpg ~
另外,当我从远程转到本地时,为什么它会要求我输入远程密码。它不应该询问我的本地密码吗?
有什么想法吗?
我是如何解决我的问题的:
我最初尝试使用 scp,同时从树莓派命令行 ssh 进入树莓派。我没有意识到你只能从本地机器上进行 scp 。
当我从本地计算机进行 scp 时,我的问题得到了解决。
答案1
我认为您正在使用 Mac 并与 Raspberry Pi 进行复制,对吗? (并不是说这特别重要,只是为了让我的解释更清楚。)
无论复制的“方向”如何,scp
始终要求提供远程密码。您正在Mac上运行命令,因此您已经证明您知道如何访问本地端(Mac);您需要证明您知道如何访问远程(Raspberry Pi),因此scp
要求输入远程密码。
如果从远程计算机复制到本地计算机要求输入本地密码,您可以仅使用本地密码从任何地方复制任何文件......想象一下,如果
scp `[email protected]:/home/larry/Financials.pdf` ~
将该文件复制到您的计算机,仅要求您提供密码:-)。
要了解您遇到的错误,几个命令会有所帮助。做什么
ssh [email protected] 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
结束的地方。