无法使用ssh连接到Azure中的ubuntu映像

时间:2014-07-04 09:55:44

标签: linux ubuntu azure ssh

我的ubuntu虚拟机有问题。

当我测试我的应用程序时,ssh身份验证可以正常使用此图像:

  • c290a6b031d841e09f2da759bbabe71f__Oracle Linux的-6

之后我尝试使用ubuntu image:

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

我明白了:

  • debug2:位设置:547/1024 debug1:ssh_rsa_verify:签名正确
  • debug2:kex_derive_keys debug2:set_newkeys:mode 1 debug1:
  • SSH2_MSG_NEWKEYS发送debug1:期待SSH2_MSG_NEWKEYS debug2:
  • set_newkeys:mode 0 debug1:SSH2_MSG_NEWKEYS收到debug1:漫游
  • 服务器debug1不允许:SSH2_MSG_SERVICE_REQUEST发送debug2:
  • service_accept:ssh-userauth debug1:收到SSH2_MSG_SERVICE_ACCEPT
  • debug2:key:/Users/me/vm.pem(0x0),explicit debug1:Authentications
  • 可以继续:publickey debug3:重新开始,传递不同的
  • list publickey debug3:preferred
  • publickey,keyboard-interactive,password debug3:authmethod_lookup
  • publickey debug3:保留首选:键盘交互式密码
  • debug3:authmethod_is_enabled publickey debug1:下一次身份验证
  • 方法:publickey 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:我们发了
  • publickey数据包,等待回复debug1:可以
  • 的认证
  • 继续:publickey debug2:我们没有发送数据包,禁用方法
  • debug1:不再需要尝试身份验证方法。

权限被拒绝(publickey)。 我检查了密码验证,authorized_keys文件不包含密钥(但我不知道为什么)。

非常奇怪的是,当我尝试使用相同的密钥在Azure UI上创建实例时,一切正常。

我知道为什么会这样做?

1 个答案:

答案 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.