Esercitazione: SSH in Terminale Windows
Windows dispone di un client SSH predefinito che è possibile usare in Terminale Windows. Questa esercitazione illustra come configurare un profilo che usa SSH in Terminale Windows.
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, hijacking della 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 app > di Impostazioni > di Windows, quindi cercare "OpenSSH" nelle funzionalità installate.
Nota
Terminale Windows versione 1.XX+ può generare dinamicamente profili per connettersi agli host SSH all'interno del 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. È possibile creare un profilo di Terminale Windows che esegue questa operazione all'avvio aggiungendo l'impostazione commandline
a un profilo nel file settings.json all'interno 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:
- Problema di GH: Come specificare la directory iniziale per una sessione SSH?
- StackOverflow: Come usare SSH per accedere direttamente a una directory specifica?