Azure VM密钥指纹

我刚刚在Azure上创build了一个Ubuntu虚拟机。 它说使用SSH连接到虚拟机。 当我尝试从命令行第一次SSH时,它会要求validationECDSA密钥指纹,但在Azure门户中的任何位置都无法看到它,无论它是我创build的计算机的正确密钥。

任何帮助在Azure Portal中find将不胜感激。 谢谢。

它要求validationECDSA密钥指纹,但我无法在Azure门户中的任何地方看到它,

这是一个devise行为,只需input您的密码login。

喜欢这个:

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 

更新

这是我的testing:

 VM1: jasoncli VM2: jasonubuntu 

我尝试使用VM1到SSH VM2,SSH完成后,Linux会将目标服务器的(VM2)主机密钥logging到VM1 known_hosts ,如下所示:

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

我们可以在这里findVM2的主机密钥:

 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将检查密钥以确保服务器实际上是您要连接的服务器。


UPDATE3:

目前,Azure不支持使用控制台连接到Azure虚拟机。 要获得ssh_host_ecdsa_key.pub ,我们可以通过Azure门户使用自定义脚本扩展,如下所示:

在这里输入图像说明

这是script.sh

 cat /etc/ssh/ssh_host_ecdsa_key.pub 

我们可以在Azure门户中find结果:

在这里输入图像说明