我在Azure中创建了一些Linux虚拟机,在创建过程中我上传了一个X509证书以启用SSH登录。一切都很完美,我可以通过SSH登录。
后来我创建了一个SSH密钥对,以允许我的部署机器连接到Azure虚拟机以部署我的应用程序。我使用puppet将SSH RSA公钥安装到Azure虚拟机,现在我无法再通过SSH连接到任何一个。我无法使用我在创建期间添加的X509证书或新安装的RSA密钥进行连接。
有没有办法通过Azure门户取代X509证书?还是恢复上一个?
为什么Azure SSH连接会因添加额外的RSA公钥而中断?
虚拟机仍在从Puppet获取配置,所以有办法吗? 配置puppet,以便恢复X509证书?
答案 0 :(得分:0)
我发现了问题,它与密钥无关。我的配置服务器(puppet)也修改了sshd_config文件并将UsePAM设置为no。这会导致Azure无法通过所有基于密钥的登录尝试。将UsePAM更改为是后,我可以正常登录。