我的本地主机上有一个在 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:
将从您的本地主机解析这两个主机,并且可以很好地为您工作。