Questo documento descrive come connettersi alle istanze di macchine virtuali (VM) Windows tramite SSH. Per altri modi per connetterti alle VM Windows, consulta Connettersi alle VM Windows tramite RDP e Connettersi alle VM Windows utilizzando PowerShell. Per sapere 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 è 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.
Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Imposta una regione e una zona predefinite.
-
Immagini supportate
SSH per Windows è supportato su
immagini Windows Server che eseguono
l'agente ospite (GCEGuestAgent
) versione 20220527.00
o successive.
Abilita SSH per le VM Windows
Per abilitare le connessioni SSH alle VM Windows, installa il pacchetto google-compute-engine-ssh
e imposta la chiave enable-windows-ssh
su TRUE
nei metadati del progetto o dell'istanza. L'abilitazione di SSH per Windows nei metadati
del progetto abilita SSH per tutte le VM Windows nel progetto. L'abilitazione di SSH per Windows nei metadati dell'istanza abilita SSH per una singola VM e sostituisce il valore impostato nei metadati del progetto.
Abilita SSH per Windows durante la creazione di una VM
Abilita SSH per Windows durante la creazione di una VM utilizzando la console Google Cloud o Google Cloud CLI.
Console
Crea una VM da un'immagine pubblica che installa il pacchetto google-compute-engine-ssh
e abilita SSH all'avvio:
Specifica le seguenti proprietà del Disco di avvio:
- 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.
gcloud
Esegui questo comando gcloud compute instances create
per creare una VM Windows Server che installa il pacchetto google-compute-engine-ssh
e abilita 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:
VM_NAME
: il nome della nuova VM.IMAGE_FAMILY
: una famiglia di immagini Windows Server. Viene creata la VM dall'immagine Windows Server non deprecata più recente.
Abilita SSH per Windows su una VM in esecuzione
Per abilitare 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 carico di lavoro può tollerare il riavvio:
- Accesso RDP richiesto: connettiti alla VM utilizzando RDP e installa il pacchetto SSH
È necessario riavviare: utilizza uno script di avvio per installare il pacchetto SSH
RDP
Se puoi accedere alla VM tramite RDP, abilita SSH nel seguente modo:
Apri una sessione del prompt dei comandi dell'amministratore nel seguente modo:
Apri il menu Start.
Vai al Prompt dei comandi.
Fai clic con il pulsante 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 questo comando:googet -noconfirm=true update google-compute-engine-windows && googet -noconfirm=true install google-compute-engine-ssh
Chiudi la sessione RDP.
Attiva il protocollo SSH di Windows nei metadati impostando la chiave
enable-windows-ssh
suTRUE
. Per maggiori informazioni sull'impostazione dei metadati, consulta Impostare i metadati personalizzati.
Script di avvio
Se non riesci ad accedere alla VM tramite RDP, abilita SSH nel seguente modo:
Imposta le seguenti coppie chiave-valore dei metadati sulla VM per abilitare SSH. Per ulteriori informazioni sull'impostazione dei metadati, consulta Impostare i 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 abilitazione SSH:
- Chiave:
enable-windows-ssh
- Valore:
TRUE
- Chiave:
Avvia la VM. Il riavvio della VM potrebbe richiedere alcuni minuti.
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 stai connettendo utilizza Active Directory (AD), connettiti utilizzando il seguente comando:
gcloud compute ssh DOMAIN\USERNAME@VM_NAME
Sostituisci quanto segue:
DOMAIN
: il tuo dominio AD. Ad esempio, il dominio dell'annuncioad.example.com
èexample
.USERNAME
: il tuo nome utente AD. Ad esempio,cloudysanfrancisco
.VM_NAME
: il nome della VM Windows a cui vuoi connetterti.
Che cosa succede dopo?
- Scopri come risolvere i problemi delle connessioni SSH.
- Scopri come aggiungere chiavi SSH alle VM
- Scopri come limitare le chiavi SSH dalle VM.