我已经ssh_host_ecdsa_key.pub
从另一台计算机下载了ECDSA公钥()。我想known_hosts
在通过SSH连接到本地文件之前将其添加到本地文件中。如何手动进行操作(不比较屏幕上的MD5哈希值)?
我在本地计算机上运行Ubuntu 15.04。
我已经ssh_host_ecdsa_key.pub
从另一台计算机下载了ECDSA公钥()。我想known_hosts
在通过SSH连接到本地文件之前将其添加到本地文件中。如何手动进行操作(不比较屏幕上的MD5哈希值)?
我在本地计算机上运行Ubuntu 15.04。
Answers:
手册页,用于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
文件?