Questo documento descrive come connettersi alle istanze di macchine virtuali (VM) Linux con indirizzi IP esterni utilizzando le chiavi SSH. Per scoprire come connetterti alle VM che non dispongono di indirizzi IP esterni, consulta Opzioni di connessione per le VM solo interne. Per scoprire come connetterti alle VM Linux utilizzando i certificati SSH, consulta Richiedi certificati SSH per le VM OS Login.
Per informazioni su come funzionano le connessioni SSH in Compute Engine, inclusa la configurazione e lo spazio di archiviazione delle chiavi SSH, consulta Connessioni SSH alle VM Linux.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa alla modalità di utilizzo degli esempi in questa pagina:
Console
Quando utilizzi la Google Cloud console per accedere a Google Cloud servizi e API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
Sistemi operativi supportati
Questi metodi di connessione sono supportati per tutte le immagini Linux pubbliche disponibili su Compute Engine. Per le immagini Fedora CoreOS, devi configurare l'accesso SSH prima di poter utilizzare questi metodi.
Connettiti alle VM
Per connetterti a una VM, completa i passaggi in una delle seguenti schede.
Console
Connettiti alle VM utilizzando SSH nel browser dalla Google Cloud console nel modo seguente:
- Nella Google Cloud console, vai alla pagina Istanze VM.
-
Nell'elenco delle istanze di macchine virtuali, fai clic su SSH nella riga di
l'istanza a cui vuoi connetterti.

gcloud
Connettiti a una VM tramite SSH eseguendo il
gcloud compute ssh comando:
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console, viene avviata una sessiona di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
Esegui questo comando:
gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto che contiene la VMZONE: il nome della zona in cui si trova la VMVM_NAME: il nome della VM
Se hai impostato proprietà predefinite per Google Cloud CLI, puoi omettere i flag
--projecte--zoneda questo comando. Ad esempio:gcloud compute ssh VM_NAME
Client OpenSSH
Per connetterti a una VM tramite SSH da un client OpenSSH, segui questi passaggi:
- Se non l'hai ancora fatto, aggiungi una chiave SSH alla VM.
Nella console Google Cloud , vai alla pagina Istanze VM e individua l'indirizzo IP esterno della VM a cui vuoi connetterti.
- Apri un terminale sulla tua workstation.
Connettiti alla VM eseguendo questo comando:
ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
Sostituisci quanto segue:
PATH_TO_PRIVATE_KEY: il percorso del file della chiave SSH privata corrispondente alla chiave pubblica che hai aggiunto alla VM.USERNAME: il tuo nome utente. Se gestisci le chiavi SSH nei metadati, il nome utente è quello specificato quando hai creato la chiave SSH. Per gli account OS Login, il nome utente è definito nel tuo profilo Google. Ad esempio,cloudysanfrancisco_example_comocloudysanfrancisco.-
EXTERNAL_IP: l'indirizzo IP esterno della VM.
App PuTTY
Per connetterti a una VM tramite SSH dall'app PuTTY per Windows, segui questi passaggi:
- Se non l'hai ancora fatto, aggiungi una chiave SSH alla VM.
- Se l'app PuTTY non è già installata sulla tua workstation, scarica i file del pacchetto PuTTY.
Nella console Google Cloud , vai alla pagina Istanze VM e individua l'indirizzo IP esterno della VM a cui vuoi connetterti.
- Apri l'app PuTTY. Si apre una finestra di configurazione della connessione.
Nel campo
Host Name, inserisci il nome utente associato alla chiave SSH e l'indirizzo IP esterno della VM a cui vuoi connetterti. Utilizza il formato seguente:USERNAME@EXTERNAL_IP
Sostituisci quanto segue:
USERNAME: il tuo nome utente. Se gestisci le chiavi SSH nei metadati, il nome utente è quello specificato quando hai creato la chiave SSH. Per gli account OS Login, il nome utente è definito nel tuo profilo Google. Ad esempio,cloudysanfrancisco_example_comocloudysanfrancisco.-
EXTERNAL_IP: l'indirizzo IP esterno della VM.
- Nel menu Category (Categoria), vai a Connection (Connessione) > SSH > Auth (Autenticazione).
- Nel campo Private key file for authentication (File della chiave privata per l'autenticazione), seleziona il file della chiave SSH privata corrispondente alla chiave pubblica che hai aggiunto alla VM.
- Fai clic su Open (Apri) per connetterti alla VM.
App di Chrome Secure Shell
Per connetterti a una VM tramite SSH dall'app di Chrome Secure Shell, segui questi passaggi:
Se non l'hai ancora fatto, aggiungi una chiave SSH alla VM.
Se non l'hai ancora fatto, installa Secure Shell sul tuo Chromebook o nel browser Chrome.
Nella console Google Cloud , vai alla pagina Istanze VM e individua l'indirizzo IP esterno della VM a cui vuoi connetterti.
Apri Secure Shell nella barra degli indirizzi di una scheda del browser Chrome, procedendo come segue:
- Digita
ssh - Premi
Space. - Premi
Enter.
- Digita
Fai clic su [New Connection] (Nuova connessione).
Nel campo username (nome utente), inserisci il tuo nome utente. Se gestisci le chiavi SSH nei metadati, il nome utente è quello specificato quando hai creato la chiave SSH. Per gli account OS Login, il nome utente è definito nel tuo profilo Google. Ad esempio,
cloudysanfrancisco_example_comocloudysanfrancisco.Nel campo hostname (nome host), inserisci l'indirizzo IP esterno della VM.
Nel campo Identity (Identità), fai clic su Import… (Importa…) e seleziona il percorso del file della chiave SSH privata corrispondente alla chiave pubblica che hai aggiunto alla VM.
Fai clic su [ENTER] Connect ([INVIO] - Connetti) per connetterti alla VM.
Risoluzione dei problemi
Per trovare metodi per diagnosticare e risolvere le connessioni SSH non riuscite, consulta Risoluzione dei problemi relativi a SSH.
Passaggi successivi
- Scopri come gestire l'accesso alle VM.
- Scopri come trasferire file alle VM.
- Scopri come funzionano le connessioni SSH alle VM Linux su Compute Engine.