ssh/scp 主机解析和网络可达性的差异

ssh/scp 主机解析和网络可达性的差异

我的本地主机上有一个在 KVM 上运行的虚拟机。我可以使用主机名(在 /etc/hosts 中输入)或 IP 地址通过 ssh 访问它,不会出现任何问题。

和:

scp root@remote:/somefile root@localvm:/

我明白了

ssh: Could not resolve hostname localvm: Name or service not known

使用它的 IP 地址:

ssh: connect to host 192.168.122.132 port 22: Network is unreachable

这很有趣,我现在没有任何线索。

编辑:远程主机上不知道 localvm,这一定是问题所在。

答案1

使用 synopsis scp host1: host2:,然后scp第一个连接到第一个host1,然后尝试从那里连接到host2(不幸的是手册页中没有描述)。这意味着必须host2可以从 进行解析host1,并且您还需要能够从 向该主机进行身份验证host1

手册页中有一条注释scp

-3

两个远程主机之间的副本是通过本地主机传输的。如果没有此选项,数据将直接在两个远程主机之间复制。请注意,此选项会禁用进度表。

这解释了这种行为以及如何解决它:scp -3 host1: host2:将从您的本地主机解析这两个主机,并且可以很好地为您工作。

相关内容