如果不存在,默认情况下将在id_rsa
目录中创建专用id_rsa.pub
和公用~/.ssh
SSH密钥对。如果该位置已经有现有的SSH密钥,它将使用这些密钥。
在Windows上,这是C:\Users\username\.ssh
目录。
我正在尝试从本地计算机使用azure cli创建linux VM。我能够使用以下命令创建VM,但是现在当我想ssh进入VM时,我需要在本地计算机上拥有公钥吗?
如何获取所需的公用密钥,以使用ssh azureuser@publicIpAddress
连接到vm? --generate-ssh-keys
生成的ssh密钥在哪里以及如何获取?
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys
您可以在]下找到它>
C:\ Users \ <<< [您的用户名] >>> \。ssh
第一次创建虚拟机时,也会收到以下消息
SSH密钥文件'C:\ Users \ <<< [您的用户名] >>> \。ssh \ id_rsa'和 在〜/ .ssh下生成了'C:\ Users \ <<< [您的用户名] >>> \。ssh \ id_rsa.pub' 允许通过SSH访问VM。如果使用没有永久性的机器 存储,将密钥备份到安全位置。对于后续的VM创建,将使用相同的密钥对,并且您不会再看到此消息。
([我使用Windows OS进行了验证,并通过Azure CLI使用RedHat:RHEL:7-RAW:7.4.2018010506映像创建了Linux VM]]] >>从MSDN到
--generate-ssh-keys
:
如果不存在,默认情况下将在id_rsa
目录中创建专用id_rsa.pub
和公用~/.ssh
SSH密钥对。如果该位置已经有现有的SSH密钥,它将使用这些密钥。
在Windows上,这是C:\Users\username\.ssh
目录。
您还可以使用--ssh-key-values
传递特定的SSH公共密钥路径。如果您在其他位置使用ssh-keygen
创建了SSH密钥,则此功能特别有用。
如果不存在,默认情况下将在id_rsa
目录中创建专用id_rsa.pub
和公用~/.ssh
SSH密钥对。如果该位置已经有现有的SSH密钥,它将使用这些密钥。
在Windows上,这是C:\Users\username\.ssh
目录。