当我尝试执行
scp user1@host1:somfile user2@host2:somfile
我得到
Host key verification failed.
lost connection
对两台主机的身份验证都是基于 ssh 密钥的,但是出于安全原因,私钥仅存储在发出上述命令的主机上。
此设置中的另一个复杂问题是,host2 仅支持 SFTP,因此无法访问 shell。
我还使用较旧的 openssl/openssh(Debian lenny openssh-client 5.1)组合和从源代码(openssl 1.0.0c,openssh 5.8)构建的最新 openssl/openssh 版本进行了测试。同样的行为。
还值得一提的是,执行
scp user1@host1:somfile somfile
scp somfile user2@host2:somfile
依次通过临时文件工作。
我在这里做错了什么?