Questo documento descrive come connettersi alle istanze di macchine virtuali (VM) Windows utilizzando SSH. Per altri modi per connetterti alle VM Windows, consulta Connettersi alle VM Windows utilizzando RDP e Connettersi alle VM Windows utilizzando PowerShell. Per scoprire come funziona SSH in Compute Engine, consulta Informazioni sulle connessioni SSH.
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.
Specifica le seguenti proprietà Boot disk:
- Sistema operativo: Windows Server
- Versione: qualsiasi versione
Nella sezione Opzioni avanzate, espandi la sezione Gestione.
Nella sezione Metadati, fai clic su Aggiungi elemento. Aggiungi uno script di avvio che installa il pacchetto
google-compute-engine-ssh
inserendo la seguente coppia chiave-valore dei metadati:- Chiave:
sysprep-specialize-script-cmd
- Valore:
googet -noconfirm=true install google-compute-engine-ssh
- Chiave:
Nella sezione Metadati, fai clic su Aggiungi elemento. Imposta
enable-windows-ssh
suTRUE
inserendo la seguente coppia chiave/valore dei metadati:- Chiave:
enable-windows-ssh
- Valore:
TRUE
- Chiave:
Fai clic su Crea per creare e avviare la VM.
VM_NAME
: il nome della nuova VM.IMAGE_FAMILY
: una famiglia di immagini Windows Server. Viene creata la VM dall'immagine Windows Server più recente non ritirata.- Accesso RDP richiesto: connettiti alla VM utilizzando RDP e installa il pacchetto SSH.
È richiesto il riavvio: utilizza uno script di avvio per installare il pacchetto SSH
Apri una sessione del prompt dei comandi di amministratore nel seguente modo:
Apri il menu Start.
Vai a Prompt dei comandi.
Fai clic con il tasto destro del mouse su Prompt dei comandi e seleziona Esegui come amministratore.
Se ti viene chiesto di consentire al prompt dei comandi di apportare modifiche al dispositivo, seleziona Sì.
Scarica e installa il pacchetto
google-compute-engine-ssh
eseguendo il seguente comando:googet -noconfirm=true install google-compute-engine-windows && googet -noconfirm=true install google-compute-engine-ssh
Chiudi la sessione RDP.
Abilita SSH per Windows nei metadati impostando la chiave
enable-windows-ssh
suTRUE
. Per ulteriori informazioni sull'impostazione dei metadati, consulta Impostare metadati personalizzati.Imposta le seguenti coppie chiave/valore dei metadati sulla VM per attivare SSH. Per ulteriori informazioni sull'impostazione dei metadati, consulta Impostare metadati personalizzati.
Metadati di installazione del pacchetto SSH:
- Chiave:
windows-startup-script-cmd
- Valore:
googet -noconfirm=true update && googet -noconfirm=true install google-compute-engine-ssh
- Chiave:
Metadati di attivazione SSH:
- Chiave:
enable-windows-ssh
- Valore:
TRUE
- Chiave:
Avvia la VM. Il riavvio della VM potrebbe richiedere alcuni minuti.
DOMAIN
: il tuo dominio AD. Ad esempio, il dominio dell'ad.example.com
AD èexample
.USERNAME
: il tuo nome utente AD. Ad esempio,cloudysanfrancisco
.VM_NAME
: il nome della VM Windows a cui vuoi collegarti.- Scopri come risolvere i problemi relativi alle connessioni SSH.
- Scopri come aggiungere chiavi SSH alle VM
- Scopri come limitare le chiavi SSH dalle VM.
Immagini supportate
SSH per Windows è supportato sulle immagini Windows Server che eseguono l'agente guest (
GCEGuestAgent
) versione20220527.00
o successive e OpenSSH versione8.6
o successive.Attivare SSH per le VM Windows
Per abilitare le connessioni SSH alle VM Windows, installa il pacchetto
google-compute-engine-ssh
e imposta la chiaveenable-windows-ssh
suTRUE
nei metadati del progetto o dell'istanza. L'attivazione di SSH per Windows nei metadati del progetto abilita SSH per tutte le VM Windows del progetto. L'attivazione di SSH per Windows nei metadati dell'istanza abilita SSH per una singola VM e sostituisce il valore impostato nei metadati del progetto.Abilitare SSH per Windows durante la creazione di una VM
Attiva SSH per Windows durante la creazione di una VM utilizzando la console Google Cloud o lGoogle Cloud CLI.
Console
Crea una VM da un'immagine pubblica che installa il pacchetto
google-compute-engine-ssh
e attiva SSH all' avvio:gcloud
Esegui il seguente comando
gcloud compute instances create
per creare una VM Windows Server che installa il pacchettogoogle-compute-engine-ssh
e attiva SSH all'avvio:gcloud compute instances create VM_NAME \ --image-family=IMAGE_FAMILY \ --image-project=windows-cloud \ --metadata sysprep-specialize-script-cmd="googet -noconfirm=true install google-compute-engine-ssh",enable-windows-ssh=TRUE
Sostituisci quanto segue:
Attivare SSH per Windows su una VM in esecuzione
Per attivare SSH su una VM Windows in esecuzione, esegui una delle seguenti operazioni, a seconda che tu possa utilizzare RDP per accedere alla VM o se il tuo workload può tollerare un riavvio:
RDP
Se riesci ad accedere alla VM utilizzando RDP, abilita SSH nel seguente modo:
Script di avvio
Se non riesci ad accedere alla VM utilizzando RDP, abilita SSH nel seguente modo:
Connettiti alle VM tramite SSH
Connettiti alle VM utilizzando il comando
gcloud compute ssh
:gcloud compute ssh VM_NAME
Sostituisci
VM_NAME
con il nome della VM Windows a cui vuoi connetterti.Connettiti alle VM che utilizzano AD
Se la VM a cui ti connetti utilizza Active Directory (AD), connettiti utilizzando il seguente comando:
gcloud compute ssh DOMAIN\USERNAME@VM_NAME
Sostituisci quanto segue:
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-19 UTC.
-