使用ssh从远程复制文件到本地

Copy file from remote to local using ssh

我正在尝试将文件从 Ubuntu 服务器复制到我的 mac,但我一直收到“没有这样的文件或目录”错误。

在我使用 ssh 之后:

scp -p 8888 me@xx1.xx1.xx1.xx1:/var/www/html/00000001.jpg /Users/myusername/Documents/

但是收到错误:

/Users/myusername/Documents/: No such file or directory

这个错误是不是告诉我本地 machine 上没有这样的文件或目录?任何有关如何修复的建议将不胜感激。

是的,它在谈论您的本地计算机。我猜你可能刚刚输入了错误的内容。尝试这样做:

scp -P 8888 me@xx1.xx1.xx1.xx1:/var/www/html/00000001.jpg ~/Documents/

确保您是在 Mac OS X 终端提示符下键入此命令,而不是在实际的远程服务器上。 xx1.xx1.xx1.xx1 应该是远程 Ubuntu 机器("pull" 文件下到你的机器,不要试图 "push" 它)。

还有,虽然是ssh -p,但是是scp -P。对于scp-p只保留修改时间,-P是端口。

不要先通过 ssh 连接到您的服务器。只需从本地计算机执行该 scp 命令。

编辑:

此外,-p 应该大写(根据我机器上的联机帮助页),所以:

scp -P 8888 your_username@remotehost.edu:/var/www/html/00000001.jpg /Users/myusername/Documents/

可能您打开了多个 ssh 连接。

尝试关闭所有其他连接并重新启动 scp 命令。