Azure VM 密钥指纹

Azure VM 密钥指纹

我刚刚在 Azure 上创建了一个 Ubuntu VM。它说使用 ssh 连接到 VM。当我第一次从命令行尝试 SSH 时,它要求验证 ECDSA 密钥指纹,但我在 Azure 门户的任何地方都看不到它,不知道它是否是我创建的机器的正确指纹。

任何有关 Azure 门户的帮助都将不胜感激。谢谢。

答案1

它要求验证 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 门户中找到结果:

在此处输入图片描述

答案2

我需要运行ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key.pub来输出签名:

在此处输入图片描述

相关内容