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 è
il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API di Trusted Cloud by S3NS
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 Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity. After signing in, initialize the Google Cloud CLI by running the following command:
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 leCredenziali predefinite dell'applicazionee con le tue credenziali utente.
-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
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, devi utilizzare le credenziali che fornisci a gcloud CLI.
Install the Google Cloud CLI, and then sign in to the gcloud CLI with your federated identity.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
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 Trusted Cloud , gcloud CLI o REST.
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 consoleTrusted Cloud , segui questi passaggi:
Nella console Trusted Cloud , 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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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 Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
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 describe
per 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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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-metadata
per impostare il valoressh-keys
a livello di progetto:gcloud compute project-info add-metadata --metadata-from-file=ssh-keys=KEY_FILE
Sostituisci
KEY_FILE
con 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
fingerprint
essh-keys
dai metadati utilizzando il metodoprojects.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID
Sostituisci
PROJECT_ID
con 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-keys
utilizzando 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-keys
ottenuta dalla risposta della richiestaprojects.get
FINGERPRINT
: il valore difingerprint
dalla risposta della richiestaprojects.get
NEW_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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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 consoleTrusted Cloud , 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 Trusted Cloud , procedi nel seguente modo:
Nella console Trusted Cloud , 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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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 Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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.
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
POST
al metodoinstances.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances
Sostituisci quanto segue:
PROJECT_ID
: l'ID progettoZONE
: la zona della VM
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_KEY
con la tua chiave pubblica in uno tra i 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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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
.
Puoi aggiungere più chiavi SSH inserendo
\n
tra 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 consoleTrusted Cloud , gcloud CLI o l'API Compute Engine.
Console
Per aggiungere una chiave SSH pubblica ai metadati dell'istanza utilizzando la consoleTrusted Cloud , segui questi passaggi:
Nella console Trusted Cloud , 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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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 Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted 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.
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 describe
per 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-keys
value: |- 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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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-metadata
per 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_FILE
con 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.
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:
Ottieni i valori
fingerprint
essh-keys
dai 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-keys
utilizzando 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-keys
dalla risposta della richiestainstances.get
FINGERPRINT
: ilfingerprint
dalla risposta della richiestaprojects.get
NEW_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,cloudysanfrancisco
ocloudysanfrancisco_gmail_com
.Per le VM Linux,
USERNAME
non 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'utentecloudysanfrancisco
all'interno dell'ADad.example.com
ha unUSERNAME
simile 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:
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-08-08 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-08-08 UTC."],[[["This document details how to add SSH keys to virtual machines (VMs) using OS Login or metadata-based SSH keys, which is an optional procedure as Google Cloud can create and manage them for you."],["You can add SSH keys to your Google Account for VMs that use OS Login, which generates a username based on your account email, or to project and instance metadata for VMs not using OS Login."],["Adding SSH keys to project metadata allows access to all VMs in a project, while adding them to instance metadata grants access to specific VMs."],["When adding new SSH keys through the gcloud CLI or REST, you need to re-add any existing SSH keys, to avoid erasing them, while also providing the ability to include an expiration time for the key."],["Methods to add SSH Keys to VMs can be done through the Google Cloud Console, gcloud CLI, Terraform, or REST API."]]],[]] -