Condividi tramite


Esercitazione: SSH in Terminale Windows

Windows dispone di un client SSH predefinito e un server SSH 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 Windows e al server SSH

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 e il server OpenSSH si trovano nella directory : C:\Windows\System32\OpenSSH. È anche possibile verificare che sia presente in Windows Impostazioni > Funzionalità facoltative del sistema>, quindi cercare "OpenSSH" nelle funzionalità aggiunte.

ssh_optionalfeature

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

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