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.
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
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Set a default region and zone.
- 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.
-
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
- 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.
- 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.
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.
- 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 schede seguenti.
Console
Connettiti alle VM utilizzando SSH nel browser dalla console Google Cloud nel seguente modo:
gcloud
Connettiti a una VM tramite SSH eseguendo il comando
gcloud compute ssh
:Client OpenSSH
Connettiti a una VM utilizzando SSH da un client OpenSSH:
App PuTTY
Connettiti a una VM tramite SSH dall'app Windows PuTTY, seguendo questi passaggi:
App di Chrome Secure Shell
Per connetterti a una VM utilizzando SSH dall'app di Chrome Secure Shell:
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-07-19 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }] -