【发布时间】:2020-09-25 10:50:53
【问题描述】:
我正在尝试从本地计算机使用 azure cli 创建 linux VM。我可以使用以下命令创建虚拟机,但现在当我想通过 ssh 进入虚拟机时,我需要在本地机器上拥有公钥?
如何获取使用ssh azureuser@publicIpAddress 连接到虚拟机所需的公钥? --generate-ssh-keys生成的ssh密钥在哪里,如何获取?
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys
我使用具有提升权限的 PowerShell 7.0 来运行上述命令
已解决
更新1:
- 使用
--generate-ssh-keys开关时会在c:\users\.ssh\中生成SSH密钥 - 如果已经存在名称为
id_rsa&id_rsa.pub的文件,则可能会发生冲突,您可以使用另一个开关--ssh-key-values /path/to/public/key指定不同的文件名 - 之后,如果您收到
Permissions for 'private-key' are too open错误,请按照here 中提到的步骤操作
【问题讨论】:
-
密钥存储在
~/.ssh目录中。 Generate keys automatically during deployment
标签: azure powershell azure-devops azure-cli