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