如何从远程机器 SCP 到本地机器?

如何从远程机器 SCP 到本地机器?

我知道有一些类似的问题已经在这里问过,我也读过它们...但是,我仍然无法将文件从远程机器复制到本地计算机...我一直收到类似“没有这样的文件或目录”的错误

这是我的操作。我在 MacOS 上打开终端,登录远程计算机,cd进入我想要的文件夹。现在,在这个文件夹下我有一个 .txt 文件,称为“error.txt”,我想将这个文件复制到我的本地桌面。

我只需将桌面文件夹拖到终端即可获得本地桌面的目录,然后我得到了一条路径/Users/myname/Desktop

然后我尝试了以下命令(当 error.txt 位于远程机器内的文件夹下时):

scp -r error.txt /Users/myname/Desktop

或一些变化

scp -r error.txt :/Users/myname/Desktop
scp -r error.txt ~/Users/myname/Desktop
scp -r error.txt Users/myname/Desktop

但他们都不断给我这样的错误

cannot create regular file `/Users/myname/Desktop': No such file or directory

也许我的问题是如何正确写入我的本地路径?但我可以/Users/muname/Desktop在本地计算机中使用该路径 cd 到我的本地桌面...

有什么帮助吗?谢谢!

答案1

你做错了:
在终端中不要登录远程机器。
只需运行:

scp user@remote:<path>/error.txt /Users/myname/Desktop 

换句话说:在 Mac 上本地运行 SCP,并告诉它从远程计算机检索文件。当您已经登录到远程计算机时,您需要从本地(在这种情况下是远程计算机)将 scp 传输到远程计算机(在这种情况下是您的 Mac)。

答案2

您需要提供远程计算机的路径 - 您可以在本地计算机上运行此程序,即您想要保存文件的计算机

scp [email protected]:/path/to/file/on/server /path/to/save/file/locally

相关内容