Esercitazione: SSH in Terminale Windows

Windows include un client SSH predefinito che è possibile usare in Terminale Windows. Questa esercitazione illustra come configurare un profilo che usa SSH in Terminale Windows. Tenere presente che questa funzionalità è disponibile in anteprima.

Accedere al client SSH di Windows

Le build più recenti di Windows 10 e Windows 11 includono un server SSH predefinito e un client basati su OpenSSH, uno strumento di connettività per l'accesso remoto che usa il protocollo SSH. OpenSSH crittografa tutto il traffico tra client e server per eliminare intercettazioni, hijack di connessione e altri attacchi.

Per impostazione predefinita, il client OpenSSH si troverà nella directory : C:\Windows\System32\OpenSSH. È anche possibile verificare che sia installato nelle funzionalità facoltative delle impostazioni di > App> di Windows, quindi cercare "OpenSSH" nelle funzionalità installate.

OpenSSH feature in Windows Settings

Per altre informazioni sulla configurazione di OpenSSH, vedere Configurazione del server OpenSSH per Windows.

Nota

La versione 1.XX+ di Terminale Windows può generare dinamicamente profili per connettersi agli host SSH all'interno di File di configurazione OpenSSH.

Creare un profilo

Per avviare una sessione SSH al prompt dei comandi, esegui ssh user@machine. Ti verrà richiesto di immettere la password. Per creare un profilo di Terminale Windows che esegue questa operazione all'avvio, aggiungere l'impostazione commandline a un profilo nel file settings.json in list degli oggetti profilo.

{
  "name": "user@machine ssh profile",
  "commandline": "ssh user@machine"
}

Per altre informazioni, vedere:

Specificare la directory iniziale

Per specificare la directory iniziale per una sessione SSH richiamata da Terminale Windows, è possibile usare questo comando:

{
  "commandline": "ssh -t bob@foo \"cd /data/bob && exec bash -l\""
}

Il flag -t forza l'allocazione del pseudo-terminale. Questa funzionalità può essere usata per eseguire programmi arbitrari basati su schermo in un computer remoto, ad esempio per l'implementazione di servizi di menu. Sarà necessario usare le virgolette doppie di escape perché le derivate di Bourne shell non eseguono analisi aggiuntive per una stringa racchiusa tra virgolette singole.

Per altre informazioni, vedere:

Risorse