在我的 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 服务器级别上进行调试。如果不是 - 您的问题与网络相关(可能是)。