我刚刚在 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 门户中找到结果: