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

问题描述

我最近正在努力在Azure上创建云实例。为所需的服务创建新的VM后,它总是可以让我下载pem文件。但是,好像我可以通过SSH登录到VM,而无需使用pem文件

此外,当我检查新VM上的“ authorized_keys”文件时,它包含一个公共密钥,而不是本地计算机的“ id_rsa.pub”文件中的那个。

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

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

解决方法

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

禁用SSH密码登录是SSH强化[12]的常见做法。默认情况下提供的PEM文件将帮助您实现这一目标。

此外,当我检查新VM上的“ authorized_keys”文件时, 它包含一个公共密钥,而不是本地计算机上的一个 “ id_rsa.pub”文件

我相信您正在为另一个用户查看文件或比较错误的密钥。

我想知道如何在没有公共密钥存储在 authorized_keys文件?

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