问题描述
我最近正在努力在Azure上创建云实例。为所需的服务创建新的VM后,它总是可以让我下载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
文件。