Ssh
Azure VM 密鑰指紋
我剛剛在 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 門戶中找到結果: