scp 不工作从远程到本地不工作

scp 不工作从远程到本地不工作

在我的 Mac 上,通过 ssh 登录到远程主机,在通过 ssh 连接到远程计算机的窗口中,将文件从远程计算机传输到笔记本电脑时遇到困难。这应该可以做到吗?我想不出为什么不。在这种情况下,我可以远程连接到另一个远程,没有问题。

在我的本地 mac 机器上,如果我运行:

hostname

它返回我的主机名 -hostname比方说“”。

然后在我通过 ssh 连接到远程计算机的窗口中,在包含 file.txt 的目录中,我尝试:

scp file.txt hostname@my_public_IP_address:path_to_destination

这甚至根本不返回任何东西。命令行也没有回来。即使我使用 -v 详细标志。

对于 path_to_destination,我尝试了一些方法:

~/Users/ ....
Users/...
/Users/...
~/Users/my_name/...
Users/my_name/....
/Users/my_name/

在上面的每种情况下,“/...”都被尝试为“/”、“/.../”或“/...”,“...”只是进一步继续文件路径规范。对我来说,这些都应该有效。

如果我cd ~在我的Mac上执行“”,然后执行“ pwd”,我得到

/Users/my_name

有人可以告诉我我在这里做错了什么,或者通知我我想做的事情由于某种原因被禁止。我只是觉得奇怪,它就这样“挂了”。我已经环顾了几天,试图弄清楚这一点,但没有运气。谢谢...

答案1

我首先检查您是否能够连接到该主机的端口 22: telnet my_public_IP_address 22如果您会得到任何东西(您应该得到 OpenSSH 服务器回复),这意味着您可以在 scp/ssh 服务器级别上进行调试。如果不是 - 您的问题与网络相关(可能是)。

相关内容