Condividi tramite


Generare e archiviare chiavi SSH con l'interfaccia della riga di comando di Azure

Si applica a: ✔️ macchine virtuali Linux ✔️ macchine virtuali Windows ✔️ set di scalabilità flessibili ✔️ set di scalabilità uniformi

È possibile creare chiavi SSH prima di creare una macchina virtuale e archiviarle in Azure. Ogni chiave SSH appena creata viene archiviata anche in locale.

Se si dispone di chiavi SSH esistenti, è possibile caricarle e archiviarle in Azure per il riutilizzo.

Per altre informazioni, vedere Procedura dettagliata: Creare e gestire chiavi SSH per l'autenticazione in una macchina virtuale Linux in Azure.

Per altre informazioni su come creare e usare chiavi SSH con macchine virtuali Linux, vedere Usare chiavi SSH per connettersi alle macchine virtuali Linux.

Generare nuove chiavi

  1. Dopo aver eseguito l'accesso, usare il comando az sshkey create per creare la nuova chiave SSH:

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

    Nota

    Per impostazione predefinita, questo comando è il tipo di chiave RSA, per generare chiavi ED25519 è possibile passare il flag --encryption-type Ed25519facoltativo .

  2. L'output risultante elenca i nuovi percorsi dei file di chiave:

    Private key is saved to "/home/user/.ssh/7777777777_9999999".
    Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
    
  3. Modificare le autorizzazioni per il file di chiave privata per la privacy:

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

Connettersi alla macchina virtuale

Nel computer locale aprire un prompt Bash:

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

Ad esempio, immettere: ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890

Caricare una chiave SSH

È possibile caricare una chiave SSH pubblica per archiviare in Azure.

Usare il comando az sshkey create per caricare una chiave pubblica SSH specificando il relativo file:

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

List keys

Usare il comando az sshkey list per elencare tutte le chiavi SSH pubbliche, specificando facoltativamente un gruppo di risorse:

az sshkey list --resource-group "myResourceGroup"

Ottenere la chiave pubblica

Usare il comando az sshkey show per visualizzare i valori di una chiave SSH pubblica:

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

Passaggi successivi

Per altre informazioni su come usare chiavi SSH con macchine virtuali di Azure, vedere Usare le chiavi SSH per connettersi alle macchine virtuali Linux.