2016-01-20 276 views
5

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

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

有人能帮忙吗?

谢谢!

回答

3

几天前我回答了几乎类似于SuperUser的答案。最重要的部分:

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

否则只是用服务器的IP地址前缀你的密钥(你也可以添加主机名,逗号后),从行尾删除注释,你很好。格式则是这样的:

11.22.33.44 ssh-rsa AADGD... 

还有一注,如果使用HashKnownHosts yes(Debian和Ubuntu一样),你需要重新散列您known_hosts如:

ssh-keygen -Hf ~/.ssh/known_hosts 
+0

谢谢!因此,为了确认,我应该编辑known_hosts文件并在文件末尾添加'server_ip_address ssh-rsa AADGD ...'。 –

+0

正如我写的。它应该完成这项工作。 – Jakuje

+0

gotcha,有没有一个特定的ip我应该使用?它键入'/ sbin/ifconfig -a'并获得5种不同类型的IP地址。 –

1

这是怎么了我做的。

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

* SSH-键扫描-t RSA全服务器名称

Command line and output

  • 现在复制突出显示的部分(图中),并追加这是源服务器上'known_host'文件的关键。当然,这个文件的位置可能会因不同的环境而有所不同。