2016-01-20 95 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'文件的關鍵。當然,這個文件的位置可能會因不同的環境而有所不同。