Questo documento descrive come utilizzare i token di sicurezza fisici registrati nel tuo Account Google per connetterti alle istanze di macchine virtuali (VM) che utilizzano OS Login.
I token di sicurezza fisici vengono utilizzati per generare file di chiavi SSH private per la connessione alle VM. Quando utilizzi lo strumento SSH nel browser della Google Cloud console o Google Cloud CLI per connetterti alle VM utilizzando i token di sicurezza, OS Login recupera il file della chiave SSH privata associato al tuo token di sicurezza e configura il file della chiave SSH per te. Quando utilizzi strumenti di terze parti per connetterti, devi utilizzare l'API OS Login per recuperare le informazioni della chiave SSH e configurare autonomamente il file della chiave SSH.
Prima di iniziare
- Aggiungi un token di sicurezza al tuo Account Google.
- Configura OS Login.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa alla modalità di utilizzo degli esempi in questa pagina:
Console
Quando utilizzi la Google Cloud console per accedere a Google Cloud servizi e API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella Google Cloud documentazione sull'autenticazione di.
Limitazioni
- Le VM in cui sono abilitati i token di sicurezza accettano solo le connessioni dalle chiavi SSH collegate ai token di sicurezza fisici registrati nel tuo Account Google.
- Non puoi utilizzare Cloud Shell per connetterti alle VM in cui sono abilitati i token di sicurezza.
Sia la VM a cui ti connetti sia la workstation da cui ti connetti devono utilizzare una versione di OpenSSH 8.2 o successive che supporti i tipi di chiavi SSH dei token di sicurezza. I seguenti sistemi operativi delle VM Compute Engine supportano i token di sicurezza:
- Debian 11 o versioni successive
- SUSE Linux Enterprise Server (SLES) 15 o versioni successive
- Ubuntu 20.04 LTS o versioni successive
- Container-Optimized OS 93 LTS o versioni successive
- Rocky Linux 9 o versioni successive
Per verificare se il tuo ambiente supporta i token di sicurezza, esegui il comando seguente:
ssh -Q key | grep ^sk-
Se il comando non restituisce alcun output, il tuo ambiente non supporta i token di sicurezza.
Il client SSH sulla workstation da cui ti connetti deve supportare i token di sicurezza e includere le librerie richieste, ad esempio
libfido2.
Abilita i token di sicurezza con OS Login
Puoi abilitare l'utilizzo dei token di sicurezza per tutte le VM che utilizzano OS Login nel tuo progetto o per singole VM.
Abilita i token di sicurezza per tutte le VM con OS Login abilitato in un progetto
Per abilitare i token di sicurezza su tutte le VM che utilizzano OS Login nel tuo progetto, utilizza la Google Cloud console o gcloud CLI.
Console
Per abilitare i token di sicurezza per tutte le VM con OS Login abilitato, utilizza la
Google Cloud console per impostare enable-oslogin e enable-oslogin-sk su
TRUE nei metadati del progetto:
Vai alla pagina Metadati.
Fai clic su Modifica.
Fai clic su Aggiungi elemento.
- Nel campo Chiave, inserisci
enable-oslogin. - Nel campo Valore, inserisci
TRUE.
- Nel campo Chiave, inserisci
Fai clic su Aggiungi elemento.
- Nel campo Chiave, inserisci
enable-oslogin-sk. - Nel campo Valore, inserisci
TRUE.
- Nel campo Chiave, inserisci
Fai clic su Salva.
gcloud
Per abilitare i token di sicurezza per tutte le VM con OS Login abilitato, utilizza il
gcloud compute project-info add-metadata comando
per impostare enable-oslogin=TRUE e enable-oslogin-sk=TRUE nei metadati del progetto:
gcloud compute project-info add-metadata \
--metadata enable-oslogin=TRUE,enable-oslogin-sk=TRUE
Abilita i token di sicurezza su una singola VM con OS Login abilitato
Per abilitare i token di sicurezza su una VM che utilizza OS Login, utilizza la Google Cloud console o gcloud CLI.
Console
Per abilitare i token di sicurezza su una singola VM, utilizza la Google Cloud console per
impostare enable-oslogin e enable-oslogin-sk su TRUE nei metadati dell'istanza:
Vai alla pagina Istanze VM.
Fai clic sul nome della VM per cui vuoi abilitare i token di sicurezza.
Fai clic su Modifica.
Nella sezione Metadati, fai clic su Aggiungi elemento.
- Nel campo Chiave, inserisci
enable-oslogin. - Nel campo Valore, inserisci
TRUE.
- Nel campo Chiave, inserisci
Fai clic su Aggiungi elemento.
- Nel campo Chiave, inserisci
enable-oslogin-sk. - Nel campo Valore, inserisci
TRUE.
- Nel campo Chiave, inserisci
Fai clic su Salva.
gcloud
Per abilitare i token di sicurezza su una singola VM, utilizza il
gcloud compute instances add-metadata comando
per impostare enable-oslogin=TRUE e enable-oslogin-sk=TRUE nei metadati dell'istanza:
gcloud compute instances add-metadata VM_NAME \
--metadata enable-oslogin=TRUE,enable-oslogin-sk=TRUE
Sostituisci VM_NAME con il nome della VM.
Connettiti a una VM utilizzando un token di sicurezza
Puoi connetterti a una VM che utilizza i token di sicurezza utilizzando la Google Cloud console, gcloud CLI o strumenti di terze parti. Se ti connetti alle VM utilizzando la Google Cloud console o gcloud CLI, Compute Engine configura la chiave SSH per te. Se ti connetti alle VM utilizzando strumenti di terze parti, devi eseguire la configurazione autonomamente.
Console
Quando ti connetti alle VM utilizzando lo strumento Google Cloud SSH nel browser della console, SSH nel browser recupera le chiavi private associate ai tuoi token di sicurezza.
Per connetterti a una VM in cui sono abilitati i token di sicurezza:
Nella Google Cloud console, vai alla pagina Istanze VM.
Nell'elenco delle VM, fai clic su SSH nella riga della VM a cui vuoi connetterti.
Quando richiesto, tocca il token di sicurezza.
gcloud
Quando ti connetti alle VM utilizzando gcloud CLI, gcloud CLI recupera le chiavi private associate ai tuoi token di sicurezza e configura i file delle chiavi private. Questa configurazione è persistente e si applica a tutte le VM che utilizzano i token di sicurezza.
Utilizza il
gcloud beta compute ssh comando
per connetterti a una VM in cui sono abilitati i token di sicurezza:
gcloud beta compute ssh VM_NAME
Strumenti di terze parti
Prima di connetterti a una VM in cui sono abilitati i token di sicurezza, devi recuperare le chiavi private associate ai tuoi token di sicurezza e configurare i file delle chiavi private. Questo esempio utilizza la libreria client Python per eseguire la configurazione.
Devi eseguire questa configurazione solo la prima volta che ti connetti a una VM. La configurazione è persistente e si applica a tutte le VM che utilizzano i token di sicurezza nel tuo progetto.
Da un terminale sulla workstation:
Installa la libreria client Google per Python, se non l'hai già fatto, eseguendo il comando seguente:
pip3 install google-api-python-client
Salva il seguente script Python di esempio, che recupera le chiavi private associate ai tuoi token di sicurezza, configura i file delle chiavi private e si connette alla VM.
Esegui lo script per configurare le chiavi e, facoltativamente, connetterti alla VM.
python3 SCRIPT_NAME.py --user_key=USER_KEY --ip_address=IP_ADDRESS [--dryrun]
Sostituisci quanto segue:
SCRIPT_NAME: il nome dello script di configurazione.USER_KEY: il tuo indirizzo email principale.IP_ADDRESS: l'indirizzo IP esterno della VM a cui ti connetti.[--dryrun]: (facoltativo) aggiungi il flag--dryrunper stampare il comando di connessione senza connetterti alla VM. Se non specifichi questo flag, lo script esegue il comando di connessione.
Passaggi successivi
- Scopri come configurare OS Login con la verifica in due passaggi.
- Scopri come gestire OS Login in un'organizzazione.