远程到远程复制的scp主机密钥验证失败

nec*_*cer 29 linux ubuntu scp copy

scp foo user@remote:bar 工作良好

scp user@remote:foo bar 工作良好

scp user@remote:foo user@remote:bar 失败并出错:

Host key verification failed.
lost connection
Run Code Online (Sandbox Code Playgroud)

我猜测这是因为SCP远程不允许到远程拷贝(两个不同的远程主机或相同的远程主机之间),因为它是低效率的,从信道的数据point A,以point Lpoint B而不是直接从point Apoint B.

这是为什么它不起作用的正确理由?为什么手册中的命令行使用说明没有记录它?或者只是我的Ubuntu发行版上的特定scp试图成为父亲?

Tra*_*ens 56

看看选项:

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

此选项在OpenSSH 5.7中可用

  • 这让我的生活变得更轻松! (2认同)

dAm*_*m2K 17

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

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