不能使用ssh连接到Azure中的Ubuntu图像(Can not connect with ssh

2019-10-20 09:38发布

我有我的Ubuntu虚拟机的问题。

当我测试了我的申请日ssh认证工作的罚款与此图像:

  • c290a6b031d841e09f2da759bbabe71f__Oracle Linux的-6

从那以后,我试着用ubuntu的图像:

  • b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-AMD64的服务器20140618.1-EN-US-30GB

而我得到这个:

  • DEBUG2:位设置:一千○二十四分之五百四十七DEBUG1:ssh_rsa_verify:签名正确
  • DEBUG2:kex_derive_keys DEBUG2:set_newkeys:模式1个DEBUG1:
  • SSH2_MSG_NEWKEYS发送DEBUG1:期待SSH2_MSG_NEWKEYS DEBUG2:
  • set_newkeys:模式0 DEBUG1:SSH2_MSG_NEWKEYS接收DEBUG1:漫游
  • 不是由服务器DEBUG1允许:SSH2_MSG_SERVICE_REQUEST发送DEBUG2:
  • service_accept:SSH-USERAUTH DEBUG1:SSH2_MSG_SERVICE_ACCEPT收到
  • DEBUG2:关键:/Users/me/vm.pem(为0x0),明确DEBUG1:认证
  • 可以继续:公钥debug3:从头开始,通过不同的
  • 列表公钥debug3:优选
  • 公钥,键盘交互,密码debug3:authmethod_lookup
  • 公钥debug3:剩余的首选:键盘交互,密码
  • debug3:authmethod_is_enabled公钥DEBUG1:下一步认证
  • 方法:公钥DEBUG1:尝试私钥:/Users/me/vm.pem
  • DEBUG1:读PEM私钥进行:类型RSA debug3:
  • sign_and_send_pubkey:RSA
  • 6F:9C:F4:64:03:20:48:4A:BF:3F:62:74:32:61:3B:0B DEBUG2:我们发送的
  • 公钥包,等待回复DEBUG1:身份验证,可以
  • 继续:公钥DEBUG2:我们没有发送数据包,禁用方法
  • DEBUG1:没有更多的认证方法去尝试。

权限被拒绝(公钥)。 我有密码认证和authorized_keys文件不包含键选中(但我不知道为什么)。

非常奇怪的是,当我试图使用相同的密钥,然后一切工作正常创建Azure上的UI的实例。

任何想法,为什么我得到这个?

Answer 1:

请确保你发布到Azure的API的SHA指纹是大写的。 这个过程是通过云中的init Ubuntu的处理,你张贴的所有指纹保存在/var/lib/waagent/ovf-env.xml。 后来DataSourceAzure.py将尝试在CRT文件/var/lib/waagent/{thumbprint}.crt转换为公共密钥,其中{}指纹来自OVF-env.xml。 但它正试图转换的CRT文件始终有一个大写的名字检索。 检查/var/lib/boot.log这一行,{}指纹将大写:

Public cert with thumbprint: {thumbprint} was retrieved.


文章来源: Can not connect with ssh to an ubuntu image in Azure