Partilhar via


Gerar e armazenar chaves SSH com a CLI do Azure

Aplica-se a: ✔️ VMs ✔️ Linux VMs ✔️ do Windows Conjuntos ✔️ de escala flexíveis Conjuntos de balanças uniformes

Você pode criar chaves SSH antes de criar uma VM e armazená-las no Azure. Cada chave SSH recém-criada também é armazenada localmente.

Se você tiver chaves SSH existentes, poderá carregá-las e armazená-las no Azure para reutilização.

Para obter mais informações, consulte Etapas detalhadas: Criar e gerenciar chaves SSH para autenticação em uma VM Linux no Azure.

Para obter mais informações sobre como criar e usar chaves SSH com VMs Linux, consulte Usar chaves SSH para se conectar a VMs Linux.

Gerar novas chaves

  1. Depois de entrar, use o comando az sshkey create para criar a nova chave SSH:

    az sshkey create --name "mySSHKey" --resource-group "myResourceGroup"
    

    Nota

    Este comando seria padrão para o tipo de chave de RSA, a fim de gerar ED25519 chaves que você pode passar no sinalizador --encryption-type Ed25519opcional .

  2. A saída resultante lista os caminhos dos novos arquivos de chave:

    Private key is saved to "/home/user/.ssh/7777777777_9999999".
    Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
    
  3. Altere as permissões para o arquivo de chave privada para privacidade:

    chmod 600 /home/user/.ssh/7777777777_9999999
    

Ligar-se à VM

No computador local, abra um prompt Bash:

ssh -identity_file <path to the private key file> username@<ipaddress of the VM>

Por exemplo, digite: ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890

Carregar uma chave SSH

Você pode carregar uma chave SSH pública para armazenar no Azure.

Use o comando az sshkey create para carregar uma chave pública SSH especificando seu arquivo:

az sshkey create --name "mySSHKey" --public-key "@/home/user/.ssh/7777777777_9999999.pub" --resource-group "myResourceGroup"

Listar chaves

Use o comando az sshkey list para listar todas as chaves SSH públicas, especificando opcionalmente um grupo de recursos:

az sshkey list --resource-group "myResourceGroup"

Obter a chave pública

Use o comando az sshkey show para mostrar os valores de uma chave SSH pública:

az sshkey show --name "mySSHKey" --resource-group "myResourceGroup"

Próximos passos

Para saber mais sobre como usar chaves SSH com VMs do Azure, consulte Usar chaves SSH para se conectar a VMs Linux.