我的ubuntu虚拟机有问题。
当我测试我的应用程序时,ssh身份验证可以正常使用此图像:
之后我尝试使用ubuntu image:
我明白了:
权限被拒绝(publickey)。 我检查了密码验证,authorized_keys文件不包含密钥(但我不知道为什么)。
非常奇怪的是,当我尝试使用相同的密钥在Azure UI上创建实例时,一切正常。
我知道为什么会这样做?
答案 0 :(得分:1)
确保您发布到Azure API的sha指纹是大写的。此过程由Ubuntu上的cloud-init处理,您发布的指纹保存在 /var/lib/waagent/ovf-env.xml中。稍后 DataSourceAzure.py < / strong>将尝试将crt文件 / var / lib / waagent / {thumbprint} .crt 转换为公钥,其中{thumbprint}来自ovf-env.xml。但是它尝试转换的crt文件总是以大写名称检索。在 /var/lib/boot.log 中检查此行,{thumbprint}将为大写:
Public cert with thumbprint: {thumbprint} was retrieved.