Come eseguire SSH in PowerShell Windows 10

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-SSH
Il 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-SSH
Ora 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

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave