我已经使用 azure cli 创建了一个 Azure Ubuntu VM,命令如下: az vm create \ --resource-group rgName \ --name vmName-$RANDOM \ --image UbuntuLTS \ --admin-username adminName \ --generate-ssh-keys
当尝试使用 ssh adminName@ 通过 ssh 进入新的虚拟机时,系统会提示我输入密码。
不幸的是,我的 Linux 用户密码无法解锁私钥。您可以看到我在创建虚拟机时没有指定密码。
看起来我之前创建了一些 Azure SSH 密钥,并且这个 vm 构建过程将这些新的 ssh 密钥放在同一个密钥存储中。
如何确定哪种方法从我使用的文档中最初创建密钥?
答案1
CLI 命令az vm create
与参数一起使用--generate-ssh-keys
将在 ~/.ssh 中创建一个 ssh 密钥。
--生成-ssh-密钥
如果缺少,请生成 SSH 公钥和私钥文件。密钥将存储在 ~/.ssh 目录中。
您也可以使用您选择的工具自行创建 ssh 密钥。然后将参数--ssh-key-vaule
与您的 ssh 密钥一起使用。