Dela via


Generera och lagra SSH-nycklar med Azure CLI

Gäller för: ✔️ Virtuella Linux-datorer ✔️ med virtuella Windows-datorer ✔️ – flexibla skalningsuppsättningar ✔️ Enhetliga skalningsuppsättningar

Du kan skapa SSH-nycklar innan du skapar en virtuell dator och lagrar dem i Azure. Varje nyskapade SSH-nyckel lagras också lokalt.

Om du har befintliga SSH-nycklar kan du ladda upp och lagra dem i Azure för återanvändning.

Mer information finns i Detaljerade steg: Skapa och hantera SSH-nycklar för autentisering till en virtuell Linux-dator i Azure.

Mer information om hur du skapar och använder SSH-nycklar med virtuella Linux-datorer finns i Använda SSH-nycklar för att ansluta till virtuella Linux-datorer.

Generera nya nycklar

  1. När du har loggat in använder du kommandot az sshkey create för att skapa den nya SSH-nyckeln:

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

    Kommentar

    Det här kommandot skulle som standard vara nyckeltypen RSA för att generera ED25519 nycklar som du kan skicka i den valfria flaggan --encryption-type Ed25519.

  2. De resulterande utdata visar sökvägarna för de nya nyckelfilerna:

    Private key is saved to "/home/user/.ssh/7777777777_9999999".
    Public key is saved to "/home/user/.ssh/7777777777_9999999.pub".
    
  3. Ändra behörigheterna för den privata nyckelfilen för sekretess:

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

Ansluta till den virtuella datorn

Öppna en Bash-prompt på den lokala datorn:

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

Ange till exempel: ssh -i /home/user/.ssh/mySSHKey azureuser@123.45.67.890

Ladda upp en SSH-nyckel

Du kan ladda upp en offentlig SSH-nyckel för lagring i Azure.

Använd kommandot az sshkey create för att ladda upp en offentlig SSH-nyckel genom att ange filen:

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

Visa en lista med nycklar

Använd kommandot az sshkey list för att visa alla offentliga SSH-nycklar, om du vill ange en resursgrupp:

az sshkey list --resource-group "myResourceGroup"

Hämta den offentliga nyckeln

Använd kommandot az sshkey show för att visa värdena för en offentlig SSH-nyckel:

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

Nästa steg

Mer information om hur du använder SSH-nycklar med virtuella Azure-datorer finns i Använda SSH-nycklar för att ansluta till virtuella Linux-datorer.