Questo documento descrive come connettersi alle istanze di macchine virtuali (VM) Linux con indirizzi IP esterni. Per scoprire come connetterti a VM che non hanno indirizzi IP esterni, consulta Opzioni di connessione per VM solo interne.
Per informazioni sul funzionamento delle connessioni SSH in Compute Engine, inclusi l'archiviazione e la configurazione delle chiavi SSH, consulta Connessioni SSH alle VM Linux.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- 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 schede seguenti.
Console
Connettiti alle VM utilizzando SSH nel browser dalla console Google Cloud nel seguente modo:
- Nella console Google Cloud, vai alla pagina Istanze VM.
- Nell'elenco delle istanze di macchine virtuali, fai clic su SSH nella riga dell'istanza a cui vuoi connetterti.
gcloud
Connettiti a una VM tramite SSH eseguendo il comando gcloud compute ssh
:
-
Nella console Google Cloud, attiva Cloud Shell.
Nella parte inferiore della console Google Cloud viene avviata una sessione di Cloud Shell che mostra un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già installato e con valori già impostati per il progetto attuale. L'inizializzazione della sessione può richiedere alcuni secondi.
Esegui questo comando:
gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Connettiti alla VM eseguendo questo comando:
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
--project
e--zone
da questo comando. Ad esempio:gcloud compute ssh VM_NAME
Client OpenSSH
Connettiti a una VM utilizzando SSH da un client OpenSSH:
- Aggiungi una chiave SSH alla VM, se non l'hai ancora fatto.
Nella console Google Cloud, vai alla pagina Istanze VM e trova l'indirizzo IP esterno della VM a cui vuoi connetterti.
- Apri un terminale sulla 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 di chiave SSH privata che corrisponde alla chiave pubblica che hai aggiunto alla VM.USERNAME
: il tuo nome utente. Se gestisci le chiavi SSH nei metadati, il nome utente è quello che hai specificato quando hai creato la chiave SSH. Per gli account OS Login, il nome utente viene definito nel profilo Google. ad esempiocloudysanfrancisco_example_com
ocloudysanfrancisco
.-
EXTERNAL_IP
: l'indirizzo IP esterno della VM.
App PuTTY
Connettiti a una VM tramite SSH dall'app Windows PuTTY, seguendo questi passaggi:
- Se non l'hai ancora fatto, aggiungi una chiave SSH alla VM.
- Se sulla workstation non è già installata l'app PuTTY, scarica i file dei pacchetti PuTTY.
Nella console Google Cloud, vai alla pagina Istanze VM e trova 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 che hai specificato quando hai creato la chiave SSH. Per gli account OS Login, il nome utente viene definito nel profilo Google. ad esempiocloudysanfrancisco_example_com
ocloudysanfrancisco
.-
EXTERNAL_IP
: l'indirizzo IP esterno della VM.
- Nel menu Categoria, vai a Connessione > SSH > Autorizzazione.
- Nel campo File di chiave privata per l'autenticazione, seleziona il file di chiave SSH privata corrispondente alla chiave pubblica che hai aggiunto alla VM.
- Fai clic su Apri per connetterti alla VM.
App di Chrome Secure Shell
Per connetterti a una VM utilizzando SSH dall'app di Chrome Secure Shell:
Aggiungi una chiave SSH alla VM, se non l'hai ancora fatto.
Installa Secure Shell sul Chromebook o sul browser Chrome se non l'hai ancora fatto.
Nella console Google Cloud, vai alla pagina Istanze VM e trova l'indirizzo IP esterno della VM a cui vuoi connetterti.
Apri Secure Shell nella barra degli indirizzi di una scheda del browser Chrome, procedendo nel seguente modo:
- Digita
ssh
. - Premi
Space
. - Premi
Enter
.
- Digita
Fai clic su [Nuova connessione].
Nel campo del 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 di accesso al sistema operativo, il nome utente viene definito nel profilo Google. Ad esempio,
cloudysanfrancisco_example_com
ocloudysanfrancisco
.Nel campo nome host, inserisci l'indirizzo IP esterno della VM.
Nel campo Identità, fai clic su Importa... e seleziona il percorso del file della chiave SSH privata corrispondente alla chiave pubblica che hai aggiunto alla VM.
Fai clic su [INVIO] Connetti per connetterti alla VM.
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.