Ssh

Azure VM 密鑰指紋

  • November 14, 2018

我剛剛在 Azure 上創建了一個 Ubuntu VM。它說使用 ssh 連接到虛擬機。當我第一次從命令行嘗試 SSH 時,它要求驗證 ECDSA 密鑰指紋,但我在 Azure 門戶中的任何地方都看不到它,無論它是否是我創建的正確機器。

在 Azure 門戶中找到任何幫助將不勝感激。謝謝。

它要求驗證 ECDSA 密鑰指紋,但我在 Azure 門戶中的任何地方都看不到它,

這是一種設計行為,只需輸入您的密碼即可登錄。

像這樣:

The authenticity of host 'HOST NUMBER DELETED)' can't be established.
RSA key fingerprint is 'blah blah blah blah blah blah blah'.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'myiphost' (RSA) to the list of known hosts.
root@myiphost's password: your_password

更新

這是我的測試:

VM1: jasoncli
VM2: jasonubuntu

我嘗試使用 VM1 到 SSH VM2,SSH 完成後,Linux 會將目標伺服器(VM2)的主機密鑰記錄到 VM1 known_hosts,如下所示:

[root@jasoncli@jasonye ssh]# cat ~/.ssh/known_hosts 
10.168.172.115 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPeJQ8c7h002Flqu18aVYpUf+6HmXUS5UbMV7usyrrOUPyAMZcYBuek/DhEG2HmNAH0qLGurHdV66QCxM8oee1k=

我們可以在這裡找到 VM2 的主機密鑰:

root@jasonubuntu:/etc/ssh# cat ssh_host_ecdsa_key.pub 
ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBPeJQ8c7h002Flqu18aVYpUf+6HmXUS5UbMV7usyrrOUPyAMZcYBuek/DhEG2HmNAH0qLGurHdV66QCxM8oee1k= root@jasonubuntu
root@jasonubuntu:/etc/ssh# pwd
/etc/ssh

這樣,Linux 將檢查密鑰以確保伺服器實際上是您要連接的伺服器。


更新3:

目前,Azure 不支持使用控制台連接到 Azure VM。要獲得ssh_host_ecdsa_key.pub,我們可以通過 Azure 門戶使用自定義腳本擴展,如下所示:

在此處輸入圖像描述

這是script.sh

cat /etc/ssh/ssh_host_ecdsa_key.pub

我們可以在 Azure 門戶中找到結果:

在此處輸入圖像描述

引用自:https://serverfault.com/questions/875717