So führen Sie SSH in PowerShell Windows 10 aus

SSH-windows.png

Das SSH- Protokoll ( Secure Shell – Secure Order Interpreter ) ist zweifellos eines der am häufigsten verwendeten Protokolle, wenn über das Netzwerk remote auf einen anderen Computer zugegriffen werden muss.

Um SSH in Windows-Umgebungen zu verwenden , mussten wir einen Client wie OpenSSH oder Putty verwenden , um sicher auf Client-Computer zuzugreifen. Jetzt hat Microsoft angekündigt, SSH-Module in seine bereits bekannte und leistungsstarke Windows PowerShell- Konsole aufzunehmen.

In dieser Diskussion erfahren Sie, wie Sie SSH über die PowerShell-Konsole in Windows 10 installieren und verwenden .

Voraussetzungen
Vor der Installation der SSH-entsprechenden Module in Windows 10 müssen wir Folgendes berücksichtigen, damit alles ordnungsgemäß funktioniert:

  • Haben Sie Windows Management Framework 5, das wir unter folgendem Link herunterladen und installieren können:
M Framework 5

  • Installieren Sie das PoSH-SSH-Modul von Windows PowerShell

1. Suchmodul PoSH-SSH

Zunächst verwenden wir das folgende Cmdlet, um das Basispaket von SSH zu finden:

 Find-Modul PoSH-SSH 

Das erhaltene Ergebnis wird das folgende sein: ssh-powershell-windows-2.png

Sobald wir den Standort des PoSH-SSH-Moduls haben, fahren wir mit seiner Installation fort.

2. Installieren Sie das PoSH-SSH-Modul

Um den Installationsprozess von PoSH-SSH durchzuführen, verwenden wir zunächst das folgende Cmdlet:

 Fin-Modul PoSH-SSH | Installations-Modul 

ssh-powershell-windows-3.png

Als Nächstes verwenden wir das folgende Cmdlet für die jeweilige Validierung:

 Get-Module PoSH-SSH 

Jetzt mit dem Cmdlet Install-Module Posh-SSH den PoSH-SSH- Installationsprozess starten: ssh-powershell-windows-4.png

3. Validierung des PoSH-SSH-Moduls

Nach der Installation des PoSH-SSH-Moduls können Sie mit dem folgenden Cmdlet die verschiedenen Optionen für die SSH-Verbindung überprüfen:

 get-command -Module Posh-SSH 

ssh-powershell-windows-5.png

4. Starten Sie die SSH-Sitzung in Windows PowerShell

Für den Zugriff über das SSH-Protokoll mit PowerShell müssen Sie das folgende Cmdlet eingeben:

 New-SSHSession -ComputerName "Ip oder Teamname" -Credential (Get-Credential) 

Wir werden sehen, dass das folgende Fenster angezeigt wird, in dem wir die Zugangsdaten eingeben müssen: ssh-powershell-windows-6.png

See also  Grundlagen des Routings und Teilens

credentials-windows-7.png

Drücken Sie OK, um den Verbindungsvorgang zu starten.

ssh-powershell-windows-8.png

An diesem Punkt definieren wir, ob wir dem Sicherheitsschlüssel vertrauen sollen, drücken Y (Ja) und werden mit SSH mit der IP 192.168.0.37 verbunden, die ein Computer mit Ubuntu 16 ist .

ssh-powershell-windows-9.png

Wie wir sehen können, ist der Status korrekt mit der Adresse 192.168.0.37 verbunden (True), und von diesem Punkt aus können wir alle erforderlichen Managements auf den entfernten Geräten vornehmen.

5. Optionen verschiedener Module mit SSH in PowerShell

Folgende Hauptmodule können in PowerShell für SSH verwendet werden:

New-SshSession

Mit diesem Modul können wir eine neue SSH-Verbindung zu kompatiblen Betriebssystemen herstellen. Die zu verwendende Syntax lautet:

 New-SshSession -ComputerName (IP oder Computername) 

Auf diese Weise schaffen wir neue Verbindungen.

Invoke-SshCommand

Mit diesem Modul können wir in den geöffneten Sitzungen verschiedene Befehle ausführen. Wir können die folgende Syntax verwenden, um Informationen über die offene Sitzung anzuzeigen:

 Invoke-SshCommand -InvokeOnAll -Befehl 'uname -a' 

ssh-powershell-windows-10.png

Wir können Informationen über den Namen des Hosts, mit dem wir über SSH verbunden sind, den Exit-Status usw. anzeigen.

Get-SshSession

Mit diesem Modul können wir alle Variablen der offenen SSH-Sitzungen sehen. ssh-powershell-windows-11.png

Wir können die ID der offenen Sitzungen, den Namen des Hosts und den aktuellen Status der Verbindung sehen.

Remove-SshSession

Mit diesem Parameter können wir die aktuelle SSH-Sitzung schließen und den Parameter RemoveAll hinzufügen, um alle aktiven Verbindungen zu schließen.

Führen Sie einen Befehl auf dem Remotecomputer aus

Um einen Befehl auf dem Computer auszuführen, mit dem wir über SSH verbunden sind, müssen wir die folgende Syntax verwenden:

 $ SshResults = Invoke-SshCommand -InvokeOnAll -Befehl 'Auszuführender Befehl' 

Wir werden sehen, dass wir über SSH Befehle auf dem entfernten Computer ausführen können.

See also  Löschen oder Ändern des Farbtransparenzrasters in Photoshop

Wie wir sehen, verfügen wir über dieses großartige SSH-Tool über PowerShell, mit dem Sie eine Verbindung zu verschiedenen Teams herstellen und auf diese Weise Hilfe und Support in den erforderlichen Fällen bereitstellen können, ohne dass Anwendungen von Drittanbietern erforderlich sind. Wenn Sie die Verwendung und Konfiguration von SSH vorantreiben möchten, verlieren Sie nicht Ihr komplettes Handbuch, um es besser zu verstehen.

SSH-Handbuch

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *