Closed. This question is off-topic。它当前不接受答案。












想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic

7年前关闭。



Improve this question



scp foo user@remote:bar正常工作
scp user@remote:foo bar正常工作
scp user@remote:foo user@remote:bar失败,并出现以下错误:
Host key verification failed.
lost connection

我猜这是因为scp不允许从远程到远程复制(在两个不同的远程主机或同一远程主机之间),因为将数据从point A传递到point Lpoint B而不是直接从point A传递到point B效率低下。

这是为什么不起作用的正确理由吗?手册中的命令行用法说明为何没有对此进行记录?还是仅仅是我的Ubuntu发行版上的特定scp试图成为父亲?

最佳答案

有用。您的问题是user @ remote和user @ remote之间的SSH身份验证。
如果同一服务器上的用户相同,并且您正在使用RSA身份验证,则必须将公共(public)密钥(〜/.ssh/id_rsa.pub)附加到用户本身的〜/.ssh/authorized_keys中。

也要注意名称解析。在您的情况下,“远程”可以是对您的客户端有意义的服务器名称,但是从远程 Angular 来看却没有意义。使用服务器IP(如果服务器不在nat后面)或在客户端和服务器计算机上的/etc/hosts中设置通用服务器名称:应该可以从客户端和服务器计算机上解析“remote”。

关于linux - 远程到远程复制的scp主机 key 验证失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9795662/

10-13 08:27
查看更多