Questo documento descrive come connettersi alle istanze di macchine virtuali (VM) Linux con indirizzi IP esterni. Per scoprire come connetterti alle VM che non dispongono di indirizzi IP esterni, consulta Opzioni di connessione per le VM solo interne.
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 è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- In the Google Cloud console, go to the VM instances page.
- In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Esegui questo comando:
gcloud compute ssh --project=PROJECT_ID --zone=ZONE VM_NAME
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto contenente 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
- Aggiungi una chiave SSH alla VM, se non lo hai ancora fatto.
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 il seguente comando:
ssh -i PATH_TO_PRIVATE_KEY USERNAME@EXTERNAL_IP
Sostituisci quanto segue:
PATH_TO_PRIVATE_KEY
: il percorso del file della chiave privata SSH 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_com
ocloudysanfrancisco
.-
EXTERNAL_IP
: l'indirizzo IP esterno della VM.
- Aggiungi una chiave SSH alla VM se non l'hai ancora fatto.
- Se la tua workstation non ha già installato l'app PuTTY, 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 al momento della creazione della chiave SSH. Per gli account OS Login, il nome utente è definito nel tuo profilo Google. Ad esempio,cloudysanfrancisco_example_com
ocloudysanfrancisco
.-
EXTERNAL_IP
: l'indirizzo IP esterno della VM.
- Nel menu Categoria, vai a Connessione > SSH > Auth.
- Nel campo 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 Apri per connetterti alla VM.
Aggiungi una chiave SSH alla VM, se non lo hai ancora fatto.
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 trovare l'indirizzo IP esterno della VM a cui vuoi connetterti.
Apri Secure Shell nella barra degli indirizzi di una scheda del browser Chrome, come segue:
- Digita
ssh
. - Premi
Space
. - Premi
Enter
.
- Digita
Fai clic su [Nuova connessione].
Nel campo username, 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_com
ocloudysanfrancisco
.Nel campo hostname, 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 [ENTER] Connetti per connetterti alla VM.
- 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.
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 console Google Cloud, come segue:
gcloud
Connettiti a una VM tramite SSH eseguendo il comando
gcloud compute ssh
:Client OpenSSH
Per connetterti a una VM utilizzando SSH da un client OpenSSH, procedi nel seguente modo:
App PuTTY
Per connetterti a una VM tramite SSH dall'app PuTTY per Windows, segui questi passaggi:
App Chrome Secure Shell
Per connetterti a una VM tramite SSH dall'app Secure Shell per Chrome, segui questi passaggi:
Risoluzione dei problemi
Per trovare metodi per diagnosticare e risolvere le connessioni SSH non riuscite, consulta la sezione Risoluzione dei problemi relativi a SSH.
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-12-22 UTC.
-