在计算机之间复制known_hosts?

OJW*_*OJW 4 ssh known-hosts

使用 OpenSSH_5.9p1 OpenSSL 1.0.1 连接到服务器,它存储的 .ssh/known_hosts 格式如下:

|1|wwwwwwwwwwwwwww=|wwwwwwwwww= ecdsa-sha2-nistp256 AAAAAAAAAA+AAAAA=
Run Code Online (Sandbox Code Playgroud)

然后将该known_hosts 文件复制到另一台运行OpenSSH_4.5p1 OpenSSL 0.9.8d 的PC,它给出“无法建立真实性,您确定要继续连接吗”消息,就好像known_hosts 文件不正确一样。

当第二台 PC 为同一台服务器存储 known_hosts 时,它会以如下格式写入:

[10.2.3.4]:22 ssh-rsa AAAAAAAAAA/BBBBB/CCCCCC//DDDDDD
Run Code Online (Sandbox Code Playgroud)

有没有办法在两种格式之间进行转换?

use*_*686 6

您的第一个示例包含一个 ECDSA 密钥 ( ecdsa-sha2-nistp256),它是在 OpenSSH 5.7 中引入的。

OpenSSH 4.5 仅支持 RSA 和 DSA 密钥(ssh-rsassh-dss),并忽略您的 known_hosts 条目。