Il protocollo SSH (Secure Shell - Secure command interpreter) è indiscutibilmente uno dei protocolli più utilizzati quando dobbiamo accedere in remoto ad un altro computer attraverso la rete.
a usa SSH in ambienti Windows abbiamo dovuto usare un client come OpenSSH o Putty per accedere alle macchine client in modo sicuro ma ora Microsoft ha annunciato che incorporerà moduli SSH nella tua nota e potente console Windows PowerShell.
In questa analisi vedremo come installare e utilizzare SSH dalla console PowerShell in Windows 10.
Requisiti precedentiPrima di installare i moduli corrispondenti a SSH in Windows 10 dobbiamo tenere in considerazione quanto segue affinché tutto funzioni correttamente:
- Contare su Framework di gestione di Windows 5 che possiamo scaricare e installare dal seguente link:
- Installa il Modulo PoSH-SSH da Windows PowerShell
1. Cerca modulo PoSH-SSH
Per prima cosa utilizzeremo il seguente cmdlet per individuare il pacchetto SSH di base:
Trova-Modulo PoSH-SSHIl risultato ottenuto sarà il seguente:
INGRANDIRE
Una volta che abbiamo la posizione del modulo PoSH-SSH, procediamo alla sua installazione.
2. Installa il modulo PoSH-SSH
Per eseguire il processo di installazione di PoSH-SSH, utilizzeremo inizialmente il seguente cmdlet:
Modulo Fin PoSH-SSH | Modulo di installazione
INGRANDIRE
Successivamente utilizzeremo il seguente cmdlet per la rispettiva convalida:
Get-Modulo PoSH-SSHOra con il Install-Module Posh-SSH cmdlet per avviare il processo di installazione di PoSH-SSH:
INGRANDIRE
3. Convalida del modulo PoSH-SSH
Una volta installato il Modulo PoSH-SSH Possiamo utilizzare il seguente cmdlet per verificare le diverse opzioni che abbiamo per la connessione tramite SSH:
get-command -Modulo Posh-SSH
INGRANDIRE
4. Avvia la sessione SSH in Windows PowerShell
Per accedere tramite il protocollo SSH utilizzando PowerShell dobbiamo inserire il seguente cmdlet:
New-SSHSession -ComputerName "Ip o nome computer" -Credential (Get-Credential)Vedremo che viene visualizzata la seguente finestra in cui dobbiamo inserire le credenziali di accesso:
INGRANDIRE
Fare clic su OK per avviare il processo di connessione.
INGRANDIRE
A questo punto definiamo se fidarci della chiave di sicurezza, premiamo Y (sì) e saremo collegati con SSH all'IP 192.168.0.37 che è un computer con Ubuntu 16.
INGRANDIRE
Come possiamo vedere, lo stato è correttamente connesso (True) all'indirizzo 192.168.0.37 e da questo punto possiamo fare tutti i passaggi necessari sul computer remoto.
5. Opzioni multiple del modulo utilizzando SSH in PowerShell
I moduli principali che possiamo utilizzare in PowerShell associati a SSH sono i seguenti:
Nuova-SshSession
Questo modulo ci permette di creare una nuova connessione SSH a sistemi operativi compatibili, la sintassi da utilizzare è:
New-SshSession -ComputerName (IP o nome computer)In questo modo creeremo nuove connessioni.
Invoca-SshCommand
Questo modulo ci permette di eseguire vari comandi nelle sessioni che abbiamo aperto. Possiamo utilizzare la seguente sintassi per visualizzare le informazioni sulla sessione aperta:
Invoke-SshCommand -InvokeOnAll -Comando 'uname -a'
INGRANDIRE
Possiamo vedere informazioni sul nome dell'host a cui siamo collegati tramite SSH, lo stato di uscita, ecc.
Get-SshSession
Con questo modulo possiamo vedere tutte le variabili delle sessioni SSH aperte.
INGRANDIRE
Possiamo vedere l'ID delle sessioni aperte, il nome host e lo stato attuale della connessione.
Rimuovi-SshSession
Con questo parametro possiamo chiudere la sessione SSH corrente, possiamo aggiungere il parametro -RemoveAll per chiudere tutte le connessioni attive.
Esegui un comando sul computer remoto
Per eseguire un comando sul computer a cui siamo connessi tramite SSH dobbiamo utilizzare la seguente sintassi:
$ SshResults = Invoke-SshCommand -InvokeOnAll -Command 'Comando da eseguire'Vedremo che possiamo eseguire comandi sul computer remoto tramite SSH.
Come vediamo abbiamo questo fantastico Strumento SSH tramite PowerShell per connettersi a diversi team e in questo modo fornire aiuto e supporto nei casi in cui è richiesto senza richiedere applicazioni di terze parti. Se vuoi avanzare nell'uso e nelle configurazioni di SSH non perderti il suo manuale completo per capirlo più a fondo.
Manuale SSH