gpt4 book ai didi

linux - 无法使用 ssh 连接到 Azure 中的 ubuntu 镜像

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:26 25 4
gpt4 key购买 nike

我的 ubuntu 虚拟机有问题。

当我测试我的应用程序时,ssh 身份验证在此图像上运行良好:

  • c290a6b031d841e09f2da759bbabe71f__Oracle-Linux-6

之后我尝试使用 ubuntu 镜像:

  • b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-14_04-LTS-amd64-server-20140618.1-en-us-30GB

我明白了:

  • debug2:位设置:547/1024 debug1:ssh_rsa_verify:签名正确
  • 调试2:kex_derive_keys 调试2:set_newkeys:模式1 调试1:
  • 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: key :/Users/me/vm.pem (0x0),显式 debug1:身份验证
  • 可以继续:publickey debug3:重新开始,传递了不同的
  • 列出公钥 debug3:首选
  • 公钥、键盘交互、密码 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:我们发送了
  • 公钥数据包,等待回复 debug1:可以进行身份​​验证
  • 继续:publickey debug2:我们没有发送数据包,禁用方法
  • debug1:没有更多的身份验证方法可供尝试。

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

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

知道为什么我会得到这个吗?

最佳答案

确保您发布到 Azure API 的 sha 指纹是大写的。此过程由 Ubuntu 上的 cloud-init 处理,您发布的指纹保存在 /var/lib/waagent/ovf-env.xml 中。 稍后 DataSourceAzure.py 将尝试将 crt 文件 /var/lib/waagent/{thumbprint}.crt 转换为公钥,其中 {thumbprint} 来自 ovf-env.xml。但它尝试转换的 crt 文件始终以大写名称检索。检查 /var/lib/boot.log 中的这一行,{thumbprint} 将大写:

Public cert with thumbprint: {thumbprint} was retrieved.

关于linux - 无法使用 ssh 连接到 Azure 中的 ubuntu 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com