远程到本地的SCP不起作用

远程到本地的SCP不起作用

我可以通过执行以下操作从本地到远程进行 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结束的地方。

相关内容