将公钥添加到known_hosts文件


11

我已经ssh_host_ecdsa_key.pub从另一台计算机下载了ECDSA公钥()。我想known_hosts在通过SSH连接到本地文件之前将其添加到本地文件中。如何手动进行操作(不比较屏幕上的MD5哈希值)?

我在本地计算机上运行Ubuntu 15.04。

Answers:


10

手册页,用于sshd(8)描述known_hosts文件格式:

这些文件中的每一行都包含以下字段:标记(可选),主机名,位,指数,模数,注释。字段由空格分隔。

如果您的主机公钥如下所示:

ssh-rsa AAAA1234.....=

因此,只需将此行放入~/.ssh/known_hosts文件中:

your.host.name,0.0.0.0 ssh-rsa AAAA1234.....=

您将在其中交换主机名和IP的主机。

现在取决于您是否打开了ssh选项HashKnownHosts。如果没有,那么您就完成了。否则(例如在当前的Ubuntu版本上),您将需要使用对该文件进行哈希处理ssh-keygen -H -f ~/.ssh/known_hosts


等号结尾的意义ssh-rsa AAAA1234.....=何在?我打开了公共密钥,它没有以等号结尾,而是格式如下: ssh-rsa AAAA1234.... user@hostname。如何将其插入known_hosts文件?
惠勒

1
@wheeler将其按原样插入已知主机。等号只是base64编码的填充。
雅库耶
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.