Prima di iniziare
- Se non l'hai ancora fatto, crea una coppia di chiavi SSH.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso a Cloud de Confiance by S3NS servizi e API. 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 Cloud de Confiance console to access Cloud de Confiance by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init - Set a default region and zone.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione e con le tue credenziali utente.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Cloud de Confiance .
Aggiungi chiavi SSH alle VM che utilizzano chiavi SSH basate su metadati
Le VM memorizzano le chiavi SSH nei metadati del progetto e delle istanze di Compute Engine. Se OS Login è abilitato per una VM, l'agente ospite della VM ignora le chiavi archiviate nei metadati.
Puoi utilizzare le chiavi SSH archiviate nei metadati del progetto per accedere a tutte le VM di un progetto. Puoi utilizzare le chiavi SSH archiviate nei metadati delle istanze per accedere alle singole VM.
Compute Engine non rimuove automaticamente le chiavi SSH dai metadati quando scadono, ma le chiavi scadute non possono essere utilizzate per stabilire nuove connessioni alle VM. Se vuoi rimuovere le chiavi scadute dai metadati, consulta Rimuovi le chiavi SSH dalle VM che utilizzano chiavi basate su metadati.
Puoi aggiungere una chiave SSH pubblica ai metadati del progetto o dell'istanza VM utilizzando la console Cloud de Confiance , gcloud CLI o REST. Non puoi impostare valori dei metadati di zona per le chiavi SSH.
Aggiungi le chiavi SSH ai metadati del progetto
Puoi aggiungere una chiave SSH pubblica ai metadati di un progetto per accedere a tutte le VM di un progetto, tranne alle VM che bloccano le chiavi SSH a livello di progetto. Per saperne di più sul blocco delle chiavi SSH a livello di progetto, consulta Blocco delle chiavi SSH dalle VM che utilizzano chiavi SSH basate su metadati.
Console
Per aggiungere una chiave SSH pubblica ai metadati del progetto utilizzando la consoleCloud de Confiance , segui questi passaggi:
Nella console Cloud de Confiance , vai alla pagina Metadati
Fai clic sulla scheda Chiavi SSH.
Fai clic su Modifica.
Fai clic su Aggiungi elemento.
Nel campo Chiave SSH visualizzato, aggiungi la tua chiave SSH pubblica. La chiave deve essere in uno dei seguenti formati:
- Formato per una chiave senza scadenza:
KEY_VALUE USERNAME
- Formato per una chiave con scadenza:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle VM Linux come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
Fai clic su Salva.
gcloud
In the Cloud de Confiance console, activate Cloud Shell.
At the bottom of the Cloud de Confiance 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.
Se esistono chiavi SSH nei metadati del progetto, devi aggiungerle di nuovo ai metadati del progetto ogni volta che aggiungi una nuova chiave SSH utilizzando gcloud CLI. Se non aggiungi di nuovo le chiavi esistenti, queste verranno eliminate al momento dell'aggiunta di una nuova chiave.
Per aggiungere una chiave SSH pubblica ai metadati del progetto utilizzando gcloud CLI, procedi nel seguente modo:
Se il progetto ha già chiavi SSH pubbliche a livello di progetto, recuperale dai metadati e aggiungile a un nuovo file:
Esegui il comando
gcloud compute project-info describeper recuperare le chiavi SSH per il progetto:gcloud compute project-info describe \ --format="value(commonInstanceMetadata[items][ssh-keys])"
L'output è simile al seguente:
username:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... username:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ...
Copia il valore dei metadati
ssh-keys.Crea e apri un nuovo file di testo sulla tua workstation.
Nel file, incolla l'elenco di chiavi appena copiato.
Aggiungi la nuova chiave alla fine dell'elenco in uno dei seguenti formati:
- Formato per una chiave senza scadenza:
USERNAME:KEY_VALUE
- Formato per una chiave con scadenza:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle istanze come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
Salva e chiudi il file.
Esegui il comando
gcloud compute project-info add-metadataper impostare il valoressh-keysa livello di progetto:gcloud compute project-info add-metadata --metadata-from-file=ssh-keys=KEY_FILE
Sostituisci
KEY_FILEcon una delle seguenti opzioni:- il percorso del file creato nel passaggio precedente, se nel progetto erano presenti chiavi SSH esistenti;
- il percorso del file della nuova chiave SSH pubblica, se nel progetto non erano presenti chiavi SSH esistenti.
Terraform
Per aggiungere una chiave SSH pubblica ai metadati del progetto, utilizza la risorsa
google_compute_project_metadata.REST
Se esistono chiavi SSH nei metadati del progetto, devi aggiungerle di nuovo ai metadati del progetto ogni volta che aggiungi una nuova chiave SSH utilizzando l'API Compute Engine. Se non aggiungi di nuovo le chiavi esistenti, queste verranno eliminate al momento dell'aggiunta di una nuova chiave.
Per aggiungere una chiave SSH pubblica ai metadati del progetto utilizzando l'API Compute Engine, procedi nel seguente modo:
Ottieni i valori
fingerprintessh-keysdai metadati utilizzando il metodoprojects.get.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID
Sostituisci
PROJECT_IDcon l'ID progetto.La risposta è simile alla seguente:
... "fingerprint": "utgYE_XWtE8=", "items": [ { "key": "ssh-keys", "value": "cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF...\nbaklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"}" } ] ...Aggiungi il nuovo valore
ssh-keysutilizzando il metodoprojects.setCommonInstanceMetadata.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/setCommonInstanceMetadata { "items": [ { "key": "ssh-keys", "value": "EXISTING_SSH_KEYS\nNEW_SSH_KEY" } ] "fingerprint": "FINGERPRINT" }Sostituisci quanto segue:
PROJECT_ID: il tuo ID progettoEXISTING_SSH_KEYS: il valore della chiavessh-keysottenuta dalla risposta della richiestaprojects.getFINGERPRINT: il valore difingerprintdalla risposta della richiestaprojects.getNEW_SSH_KEY: la nuova chiave SSH, in uno dei seguenti formati:- Formato per una chiave senza scadenza:
USERNAME:KEY_VALUE
- Formato per una chiave con scadenza:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle istanze come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
Aggiungi le chiavi SSH ai metadati dell'istanza
Puoi aggiungere una chiave SSH pubblica ai metadati dell'istanza quando crei una VM o dopo aver creato una VM.
Aggiungi le chiavi SSH ai metadati dell'istanza durante la creazione della VM
Puoi aggiungere chiavi SSH ai metadati dell'istanza durante la creazione della VM utilizzando la consoleCloud de Confiance , gcloud CLI o l'API Compute Engine.
Console
Per creare un'istanza e aggiungere contemporaneamente una chiave SSH pubblica ai metadati dell'istanza utilizzando la console Cloud de Confiance , procedi nel seguente modo:
Nella console Cloud de Confiance , vai alla pagina Crea un'istanza.
Per aggiungere una chiave SSH pubblica ai metadati dell'istanza:
Nel menu di navigazione, fai clic su Sicurezza.
Espandi la sezione Gestisci accesso.
Per disattivare OS Login, deseleziona la casella di controllo Controlla l'accesso alle VM tramite autorizzazioni IAM.
Se vuoi consentire alle chiavi SSH pubbliche nei metadati del progetto di accedere all'istanza, deseleziona la casella di controllo Blocca chiavi SSH a livello di progetto.
Nella sezione Aggiungi chiavi SSH generate manualmente, fai clic su Aggiungi elemento.
Aggiungi la chiave pubblica nella casella di testo. La chiave deve essere in uno dei seguenti formati:
- Formato per una chiave senza scadenza:
KEY_VALUE USERNAME
- Formato per una chiave con scadenza:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle VM Linux come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
(Facoltativo) Specifica altre opzioni di configurazione. Per ulteriori informazioni, consulta Opzioni di configurazione durante la creazione dell'istanza.
Per creare e avviare l'istanza, fai clic su Crea.
gcloud
-
In the Cloud de Confiance console, activate Cloud Shell.
At the bottom of the Cloud de Confiance 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.
Per creare contemporaneamente una VM e aggiungere una chiave SSH pubblica ai metadati dell'istanza utilizzando gcloud CLI, utilizza il comando
gcloud compute instances create:gcloud compute instances create VM_NAME \ --metadata=ssh-keys=PUBLIC_KEY
Sostituisci quanto segue:
VM_NAME: il nome della nuova VMPUBLIC_KEY: la tua chiave pubblica SSH, in uno dei seguenti formati:- Formato per una chiave senza scadenza:
USERNAME:KEY_VALUE
- Formato per una chiave con scadenza:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle istanze come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
Puoi aggiungere più chiavi SSH utilizzando il flag
--metadata-from-file=ssh-keys=FILE_PATH. Nel file, aggiungi un elenco di nomi utente e chiavi SSH pubbliche in uno dei formati precedenti.PROJECT_ID: l'ID progettoZONE: la zona della VM- Formato per una chiave senza scadenza:
USERNAME:KEY_VALUE
- Formato per una chiave con scadenza:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"} KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle istanze come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
Terraform
Per aggiungere una chiave SSH pubblica ai metadati dell'istanza, utilizza la risorsa
google_compute_instance.REST
Per creare una VM e aggiungere una chiave pubblica SSH ai metadati dell'istanza contemporaneamente utilizzando Compute Engine, crea una richiesta
POSTal metodoinstances.insert:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Sostituisci quanto segue:
Nel corpo della richiesta, fornisci i nomi utente e le chiavi SSH pubbliche nella proprietà
items:... { "items": [ { "key": "ssh-keys", "value": "PUBLIC_KEY" } ] } ...Sostituisci
PUBLIC_KEYcon la tua chiave pubblica in uno tra i seguenti formati:Sostituisci quanto segue:
Puoi aggiungere più chiavi SSH inserendo
\ntra le chiavi.Aggiungi le chiavi SSH ai metadati dell'istanza dopo la creazione della VM
Puoi aggiungere chiavi SSH ai metadati dell'istanza dopo la creazione della VM utilizzando la consoleCloud de Confiance , gcloud CLI o l'API Compute Engine.
Console
Per aggiungere una chiave SSH pubblica ai metadati dell'istanza utilizzando la consoleCloud de Confiance , segui questi passaggi:
Nella console Cloud de Confiance , vai alla pagina Istanze VM.
Fai clic sul nome della VM per cui vuoi aggiungere una chiave SSH.
Fai clic su Modifica.
In Chiavi SSH, fai clic su Aggiungi elemento.
Aggiungi la chiave pubblica nella casella di testo. La chiave deve essere in uno dei seguenti formati:
- Formato per una chiave senza scadenza:
KEY_VALUE USERNAME
- Formato per una chiave con scadenza:
KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle VM Linux come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
Fai clic su Salva.
gcloud
-
In the Cloud de Confiance console, activate Cloud Shell.
At the bottom of the Cloud de Confiance 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.
Se esistono chiavi SSH nei metadati dell'istanza, devi aggiungerle di nuovo ai metadati dell'istanza ogni volta che aggiungi una nuova chiave SSH utilizzando gcloud CLI. Se non aggiungi di nuovo le chiavi esistenti, queste verranno eliminate al momento dell'aggiunta di una nuova chiave.
Per aggiungere una chiave SSH pubblica ai metadati del progetto utilizzando gcloud CLI, procedi nel seguente modo:
Se la VM dispone già di chiavi SSH pubbliche a livello di istanza, recuperale dai metadati e aggiungile a un nuovo file:
Esegui il comando
gcloud compute instances describeper recuperare i metadati della VM:gcloud compute instances describe VM_NAME
Sostituisci VM_NAME con il nome della VM per cui devi aggiungere o rimuovere le chiavi SSH pubbliche.
L'output è simile al seguente:
... metadata: ...
- key: ssh-keysvalue: |- cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF... baklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"} ...Copia il valore dei metadati
ssh-keys.Crea e apri un nuovo file di testo sulla tua workstation.
Nel file, incolla l'elenco di chiavi appena copiato.
Aggiungi la nuova chiave alla fine dell'elenco in uno dei seguenti formati:
- Formato per una chiave senza scadenza:
USERNAME:KEY_VALUE
- Formato per una chiave con scadenza:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle istanze come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Salva e chiudi il file.
Esegui il comando
gcloud compute instances add-metadataper impostare il valoressh-keys:gcloud compute instances add-metadata VM_NAME --metadata-from-file ssh-keys=KEY_FILE
Sostituisci quanto segue:
VM_NAME: la VM per cui vuoi aggiungere la chiave SSHKEY_FILEcon uno dei seguenti elementi:- il percorso del file creato nel passaggio precedente, se nella VM erano presenti chiavi SSH esistenti;
- il percorso del file della nuova chiave SSH pubblica, se nella VM non erano presenti chiavi SSH esistenti.
Ottieni i valori
fingerprintessh-keysdai metadati utilizzando il metodoinstances.get.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Sostituisci quanto segue:
PROJECT_ID: il tuo ID progettoZONE: la zona della VM a cui aggiungere una chiave SSHVM_NAME: la VM per cui stai aggiungendo una chiave SSH
La risposta è simile alla seguente:
... "fingerprint": "utgYE_XWtE8=", "items": [ { "key": "ssh-keys", "value": "cloudysanfrancisco:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAu5kKQCPF...\nbaklavainthebalkans:ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDQDx3FNVC8... google-ssh {"userName":"baklavainthebalkans","expireOn":"2021-06-14T16:59:03+0000"}" } ] ...Aggiungi il nuovo valore
ssh-keysutilizzando il metodoinstances.setMetadata.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMetadata { "items": [ { "key": "ssh-keys", "value": "EXISTING_SSH_KEYS\nNEW_SSH_KEY" } ] "fingerprint": "FINGERPRINT" }Sostituisci quanto segue:
PROJECT_ID: il tuo ID progettoEXISTING_SSH_KEYS: il valore della chiavessh-keysdalla risposta della richiestainstances.getFINGERPRINT: ilfingerprintdalla risposta della richiestaprojects.getNEW_SSH_KEY: la nuova chiave SSH, in uno dei seguenti formati:- Formato per una chiave senza scadenza:
USERNAME:KEY_VALUE
- Formato per una chiave con scadenza:
USERNAME:KEY_VALUE google-ssh {"userName":"USERNAME","expireOn":"EXPIRE_TIME"}
Sostituisci quanto segue:
KEY_VALUE: il valore della chiave pubblica SSH.USERNAME: il tuo nome utente. Ad esempio,cloudysanfranciscoocloudysanfrancisco_gmail_com.Per le VM Linux,
USERNAMEnon può essereroot, a meno che non configuri la VM in modo da consentire l'accesso root. Per ulteriori informazioni, consulta Connessione alle istanze come utente root.Per le VM Windows che utilizzano Active Directory (AD), bisogna anteporre al nome utente il dominio AD nel formato
DOMAIN\. Ad esempio, l'utentecloudysanfranciscoall'interno dell'ADad.example.comha unUSERNAMEsimile aexample\cloudysanfrancisco.EXPIRE_TIME: la data e l'ora di scadenza della chiave in formato ISO 8601. Ad esempio:2021-12-04T20:12:00+0000.
- Formato per una chiave senza scadenza:
REST
Se esistono chiavi SSH nei metadati dell'istanza, devi aggiungerle di nuovo ai metadati dell'istanza ogni volta che aggiungi una nuova chiave SSH utilizzando l'API Compute Engine. Se non aggiungi di nuovo le chiavi esistenti, queste verranno eliminate al momento dell'aggiunta di una nuova chiave.
Per aggiungere una chiave SSH pubblica ai metadati dell'istanza utilizzando l'API Compute Engine, procedi nel seguente modo:
Passaggi successivi
- Scopri come connetterti alle VM.
- Scopri come trasferire file alle VM.
- Scopri come funzionano le connessioni SSH alle VM Linux su Compute Engine.
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 2025-10-19 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-10-19 UTC."],[],[]] -