SSH uitvoeren in PowerShell Windows 10

De SSH-protocol (Secure Shell - Secure command interpreter) is ontegensprekelijk een van de meest gebruikte protocollen wanneer we via het netwerk op afstand toegang moeten krijgen tot een andere computer.

Tot gebruik SSH in Windows-omgevingen we moesten een client zoals OpenSSH of Putty gebruiken om veilig toegang te krijgen tot de clientmachines, maar nu Microsoft heeft aangekondigd dat het SSH-modules zal opnemen in uw bekende en krachtige Windows PowerShell-console.

In deze analyse zullen we zien hoe SSH te installeren en te gebruiken vanaf de PowerShell-console in Windows 10.

Eerdere vereistenVoordat we de modules die overeenkomen met SSH in Windows 10 installeren, moeten we rekening houden met het volgende, zodat alles correct werkt:

  • Rekenen op Windows Management Framework 5 die we kunnen downloaden en installeren via de volgende link:

  • Installeer de PoSH-SSH-module van Windows PowerShell

1. Zoeken PoSH-SSH-module


Eerst zullen we de volgende cmdlet gebruiken om het basis-SSH-pakket te lokaliseren:
 Zoek-Module PoSH-SSH
Het verkregen resultaat is het volgende:

VERGROTEN

Zodra we de locatie van de PoSH-SSH-module hebben, gaan we verder met de installatie ervan.

2. Installeer de PoSH-SSH-module


Om het PoSH-SSH-installatieproces uit te voeren, gebruiken we in eerste instantie de volgende cmdlet:
 Fin-Module PoSH-SSH | Installatiemodule

VERGROTEN

Vervolgens zullen we de volgende cmdlet gebruiken voor de respectieve validatie:

 Get-Module PoSH-SSH
Nu met de Installeer-Module Posh-SSH cmdlet om het installatieproces van te starten PoSH-SSH:

VERGROTEN

3. PoSH-SSH module validatie


Zodra we de hebben geïnstalleerd PoSH-SSH-module We kunnen de volgende cmdlet gebruiken om de verschillende opties die we hebben voor de verbinding via SSH te controleren:
 get-command -Module Posh-SSH

VERGROTEN

4. SSH-sessie starten in Windows PowerShell


Om toegang te krijgen via het SSH-protocol met PowerShell, moeten we de volgende cmdlet invoeren:
 Nieuw-SSHSession -ComputerName "Ip of computernaam" -Credential (Get-Credential)
We zullen zien dat het volgende venster wordt weergegeven waar we de toegangsgegevens moeten invoeren:

VERGROTEN

Klik op OK om het verbindingsproces te starten.

VERGROTEN

Op dit punt bepalen we of we de beveiligingssleutel moeten vertrouwen, druk op Y (ja) en we worden met SSH verbonden met IP 192.168.0.37, een computer met Ubuntu 16.

VERGROTEN

Zoals we kunnen zien, is de status correct verbonden (True) met het adres 192.168.0.37 en vanaf dit punt kunnen we alle noodzakelijke stappen op de externe computer uitvoeren.

5. Meerdere module-opties met SSH in PowerShell


De belangrijkste modules die we kunnen gebruiken in PowerShell die aan SSH zijn gekoppeld, zijn de volgende:

Nieuwe-SshSession
Met deze module kunnen we een nieuwe SSH-verbinding maken met compatibele besturingssystemen, de te gebruiken syntaxis is:

 New-SshSession -ComputerName (IP- of computernaam)
Zo creëren we nieuwe verbindingen.

Invoke-SshCommand
Met deze module kunnen we verschillende opdrachten uitvoeren in de sessies die we open hebben staan. We kunnen de volgende syntaxis gebruiken om informatie over de open sessie weer te geven:

 Invoke-SshCommand -InvokeOnAll -Command 'uname -a'

VERGROTEN

We kunnen informatie zien over de naam van de host waarmee we zijn verbonden via SSH, de exit-status, enz.

Get-SshSession
Met deze module kunnen we alle variabelen van de open SSH-sessies zien.

VERGROTEN

We kunnen de ID van de open sessies, de hostnaam en de huidige status van de verbinding zien.

Verwijder-SshSession
Met deze parameter kunnen we de huidige SSH-sessie sluiten, we kunnen de parameter -RemoveAll toevoegen om alle actieve verbindingen te sluiten.

Voer een opdracht uit op de externe computer
Om een ​​opdracht uit te voeren op de computer waarmee we via SSH zijn verbonden, moeten we de volgende syntaxis gebruiken:

 $ SshResults = Invoke-SshCommand -InvokeOnAll -Command 'Uit te voeren opdracht'
We zullen zien dat we via SSH opdrachten op de externe computer kunnen uitvoeren.

Zoals we zien hebben we dit geweldig SSH-tool via PowerShell om verbinding te maken met verschillende teams en op deze manier hulp en ondersteuning te bieden in gevallen waar dat nodig is zonder dat er applicaties van derden nodig zijn. Als u vooruitgang wilt boeken in het gebruik en de configuraties van SSH, verlies dan niet de volledige handleiding om deze beter te begrijpen.

SSH-handleiding

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave