azure - 为什么我们在 Microsoft Azure 上创建 VM 时会得到一个 pem 文件?
问题描述
我最近致力于在 Azure 上创建一个云实例。一旦我为我需要的服务创建了一个新的虚拟机,它总是让我下载一个 pem 文件。但是,似乎我可以通过 SSH 登录到 VM,而无需使用 pem 文件。
除此之外,当我检查新 VM 上的“authorized_keys”文件时,它包含一个公钥,这不是我本地机器的“id_rsa.pub”文件中的那个。
我想知道如何在没有存储在 authorized_keys 文件中的公钥的情况下登录?
我认为这个问题与SSH有关,在此先感谢!
解决方案
为什么我们在 Microsoft Azure 上创建 VM 时会得到一个 pem 文件?
禁用 SSH 密码登录是 SSH 强化的常见做法 [ 1 , 2 ]。默认提供的 PEM 文件将帮助您实现此目的。
除此之外,当我检查新 VM 上的“authorized_keys”文件时,它包含一个公钥,这不是我本地机器的“id_rsa.pub”文件中的那个
我相信您正在查看其他用户的文件或比较错误的密钥。
我想知道如何在没有存储在 authorized_keys 文件中的公钥的情况下登录?
您可以通过修改文件中的变量authorized_keys
来更改您所引用的文件。AuthorizedKeysFile
/etc/ssh/sshd_config