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.

Nota

ED25519 supporto della chiave SSH per le macchine virtuali Linux è ora disponibile in anteprima in tutte le aree, inclusi i cloud sovrani.

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"
    
  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.