首页 > 解决方案 > 为什么我们在 Microsoft Azure 上创建 VM 时会得到一个 pem 文件?

问题描述

我最近致力于在 Azure 上创建一个云实例。一旦我为我需要的服务创建了一个新的虚拟机,它总是让我下载一个 pem 文件。但是,似乎我可以通过 SSH 登录到 VM,而无需使用 pem 文件。

除此之外,当我检查新 VM 上的“authorized_keys”文件时,它包含一个公钥,这不是我本地机器的“id_rsa.pub”文件中的那个。

我想知道如何在没有存储在 authorized_keys 文件中的公钥的情况下登录?

我认为这个问题与SSH有关,在此先感谢!

标签: azuresshpem

解决方案


为什么我们在 Microsoft Azure 上创建 VM 时会得到一个 pem 文件?

禁用 SSH 密码登录是 SSH 强化的常见做法 [ 1 , 2 ]。默认提供的 PEM 文件将帮助您实现此目的。

除此之外,当我检查新 VM 上的“authorized_keys”文件时,它包含一个公钥,这不是我本地机器的“id_rsa.pub”文件中的那个

我相信您正在查看其他用户的文件或比较错误的密钥。

我想知道如何在没有存储在 authorized_keys 文件中的公钥的情况下登录?

您可以通过修改文件中的变量authorized_keys来更改您所引用的文件。AuthorizedKeysFile/etc/ssh/sshd_config


推荐阅读