Compute Engine utilizza l'autenticazione SSH basata su chiavi per stabilire connessioni a tutte le istanze di macchine virtuali (VM) Linux. Facoltativamente, puoi attivare SSH per le VM Windows. Per impostazione predefinita, sulle VM Linux le password non sono configurate per gli utenti locali.
Prima di poterti connettere a una VM, devi eseguire una serie di configurazioni. Se utilizzi la console Trusted Cloud o Google Cloud CLI per connetterti alle VM, Compute Engine esegue queste configurazioni per tuo conto.
Connessioni SSH gestite dai metadati
Compute Engine utilizza i metadati personalizzati del progetto e/o dell'istanza per configurare le chiavi SSH e gestire l'accesso SSH.Fai clic su ogni scheda per scoprire di più sulle configurazioni eseguite da Compute Engine prima di concedere l'accesso alle connessioni SSH quando utilizzi la console Trusted Cloud , gcloud CLI o strumenti di terze parti per connetterti alle VM. Se ti connetti alle VM senza utilizzare la console Trusted Cloud o gcloud CLI, devi eseguire alcune configurazioni autonomamente.
Console
- Per connetterti alla VM utilizza il pulsante SSH nella console Trusted Cloud .
- Compute Engine imposta un nome utente e crea una coppia di chiavi SSH temporanea
con la seguente configurazione:
- Il tuo nome utente è impostato come tale nell'Account Google. Ad esempio, se l'indirizzo email associato al tuo Account Google è
cloudysanfrancisco@gmail.com
, il tuo nome utente ècloudysanfrancisco
. - Le chiavi SSH pubbliche e private vengono archiviate nella sessione del browser.
- La chiave SSH ha una scadenza di tre minuti. Tre minuti dopo che Compute Engine ha creato la chiave, non puoi più utilizzarla per connetterti alla VM.
- Il tuo nome utente è impostato come tale nell'Account Google. Ad esempio, se l'indirizzo email associato al tuo Account Google è
- Compute Engine carica la chiave SSH pubblica e il nome utente nei metadati.
- Compute Engine recupera la chiave SSH e il nome utente dai metadati, crea un
account utente con il nome utente e, sulle VM Linux, archivia la chiave pubblica nel
file
~/.ssh/authorized_keys
dell'utente sulla VM. Nelle VM Windows, Compute Engine non archivia la chiave pubblica sulla VM. - Compute Engine concede l'accesso alla connessione.
gcloud
- Utilizza il comando
gcloud compute ssh
per connetterti alla VM. - Compute Engine imposta un nome utente e crea una coppia di chiavi SSH permanente con le seguenti
configurazioni:
- Il tuo nome utente è impostato come nome utente nella macchina locale.
- La chiave SSH pubblica viene archiviata nei metadati del progetto. Se non riesce ad archiviare la chiave SSH
nei metadati del progetto, ad esempio perché
block-project-ssh-keys
è impostato suTRUE
, Compute Engine esegue questa operazione nei metadati dell'istanza. - La chiave SSH privata è archiviata sulla tua macchina locale.
- La tua chiave SSH non ha una scadenza. Viene utilizzata per tutte le connessioni SSH future che effettui, a meno che non configuri una nuova chiave.
- Il tuo nome utente è impostato come nome utente nella macchina locale.
- Compute Engine carica la chiave SSH pubblica e il nome utente nei metadati.
- Compute Engine recupera la chiave SSH e il nome utente dai metadati, crea un
account utente con il nome utente e, sulle VM Linux, archivia la chiave pubblica nel
file
~/.ssh/authorized_keys
dell'utente sulla VM. Nelle VM Windows, Compute Engine non archivia la chiave pubblica sulla VM. - Compute Engine concede l'accesso alla connessione.
Strumenti di terze parti
- Crea una coppia di chiavi SSH e un nome utente. Per maggiori dettagli, vedi Crea chiavi SSH.
- Carica la chiave pubblica e il nome utente nei metadati. Per maggiori dettagli, vedi Aggiungi chiavi SSH alle VM che utilizzano chiavi SSH basate su metadati.
- Connettiti alla VM.
- Compute Engine recupera la chiave SSH e il nome utente dai metadati, crea un
account utente con il nome utente e, sulle VM Linux, archivia la chiave pubblica nel
file
~/.ssh/authorized_keys
dell'utente sulla VM. Nelle VM Windows, Compute Engine non archivia la chiave pubblica sulla VM. - Compute Engine concede l'accesso alla connessione.
Passaggi successivi
- Scopri come gestire le chiavi SSH nei metadati.
- Scopri come connetterti alle VM.
- Per trovare metodi e strumenti per diagnosticare e risolvere le connessioni SSH non riuscite, vedi Risoluzione dei problemi relativi a SSH.