将公钥添加到known_hosts文件

我试图从服务器A复制一个公钥到服务器B中的known_hosts文件。它们都是Linux服务器。 最初我想打开公钥文件并将其内容复制到known_hosts文件,但我怀疑这不是正确的方法。 有谁知道正确的做法是什么?

我的公钥是格式ssh-rsa AADGD...

有人可以帮忙吗?

谢谢!

超级用户几天前我回答了几乎类似的答案。 重要部分:

  • 格式不同
  • 每台服务器上有不同的主机密钥(类型)(确保粘贴实际使用的密钥)
  • ssh-keyscan可以为你创建格式

否则,只需要在服务器的IP地址前添加密钥(也可以在逗号后添加主机名),从行尾删除注释,就可以了。 格式,然后看起来像这样:

 11.22.33.44 ssh-rsa AADGD... 

还有一点需要注意的是,如果你使用HashKnownHosts yes (Debian和Ubuntu),你需要重新hash你的known_hosts例如:

 ssh-keygen -Hf ~/.ssh/known_hosts 

我就是这么做的

  1. 在主机服务器上生成一个密钥。 使用下面的命令。

* ssh-keyscan -t rsa full-server-name

命令行和输出

  1. 现在复制突出显示的部分(在图片中)并将此密钥附加到源服务器上的“known_host”文件中。 当然,这个文件的位置可能会因不同的环境而有所不同。