【问题标题】:Why we get a pem file when creating a VM on Microsoft Azure?为什么我们在 Microsoft Azure 上创建 VM 时会得到一个 pem 文件?
【发布时间】:2020-08-20 23:14:57
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: azure ssh pem


    【解决方案1】:

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

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

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

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

    我想知道如何在没有存储在 授权密钥文件?

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

    【讨论】:

    • 感谢您的回复!问题是我可以在不使用 Azure 提供的 pem 文件或密码的情况下以azureuser 身份登录。我没有将用户从azureuser 更改为另一个用户。所以我认为authorized_keys中的公钥应该和id_rsa.pub一样。但我不知道为什么它显示不同。
    • 除此之外,我发现我在使用 ssh 时只能以azureuser 登录。但是,之后我可以使用sudo 更改为另一个。
    猜你喜欢
    • 2020-01-17
    • 2023-03-18
    • 1970-01-01
    • 2014-06-21
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    相关资源
    最近更新 更多