So führen Sie SSH in PowerShell Windows 10 aus

Das SSH-Protokoll (Secure Shell - Secure Command Interpreter) ist zweifellos eines der am häufigsten verwendeten Protokolle, wenn wir über das Netzwerk aus der Ferne auf einen anderen Computer zugreifen müssen.

Zu SSH in Windows-Umgebungen verwenden wir mussten einen Client wie OpenSSH oder Putty verwenden, um sicher auf die Client-Rechner zuzugreifen, aber jetzt Microsoft hat angekündigt, SSH-Module zu integrieren in Ihrer bekannten und leistungsstarken Windows PowerShell-Konsole.

In dieser Analyse werden wir sehen So installieren und verwenden Sie SSH von der PowerShell-Konsole in Windows 10.

Bisherige AnforderungenVor der Installation der SSH entsprechenden Module in Windows 10 müssen wir Folgendes berücksichtigen, damit alles richtig funktioniert:

  • Verlassen auf Windows-Verwaltungsframework 5 die wir unter folgendem Link herunterladen und installieren können:

  • Installiere das PoSH-SSH-Modul von Windows PowerShell

1. PoSH-SSH-Modul suchen


Zuerst verwenden wir das folgende Cmdlet, um das Basis-SSH-Paket zu finden:
 Find-Modul PoSH-SSH
Das erhaltene Ergebnis wird folgendes sein:

VERGRÖSSERN

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

2. PoSH-SSH-Modul installieren


Um den PoSH-SSH-Installationsprozess durchzuführen, verwenden wir zunächst das folgende Cmdlet:
 Fin-Modul PoSH-SSH | Install-Modul

VERGRÖSSERN

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

 Get-Modul PoSH-SSH
Jetzt mit dem Install-Module Posh-SSH-Cmdlet um den Installationsprozess von . zu starten PoSH-SSH:

VERGRÖSSERN

3. PoSH-SSH-Modulvalidierung


Sobald wir die installiert haben PoSH-SSH-Modul Mit dem folgenden Cmdlet können wir die verschiedenen Möglichkeiten überprüfen, die wir für die Verbindung per SSH haben:
 get-command -Modul Posh-SSH

VERGRÖSSERN

4. SSH-Sitzung in Windows PowerShell starten


Für den Zugriff über das SSH-Protokoll mit PowerShell müssen wir das folgende Cmdlet eingeben:
 New-SSHSession -ComputerName "IP oder Computername" -Credential (Get-Credential)
Wir werden sehen, dass das folgende Fenster angezeigt wird, in dem wir die Zugangsdaten eingeben müssen:

VERGRÖSSERN

Klicken Sie auf OK, um den Verbindungsprozess zu starten.

VERGRÖSSERN

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

VERGRÖSSERN

Wie wir sehen, ist der Status korrekt mit der Adresse 192.168.0.37 verbunden (True) und ab diesem Punkt können wir alle erforderlichen Schritte auf dem Remote-Computer ausführen.

5. Mehrere Moduloptionen mit SSH in PowerShell


Die Hauptmodule, die wir in PowerShell in Verbindung mit SSH verwenden können, sind die folgenden:

Neue-SshSession
Mit diesem Modul können wir eine neue SSH-Verbindung zu kompatiblen Betriebssystemen erstellen. Die zu verwendende Syntax ist:

 New-SshSession -ComputerName (IP oder Computername)
So schaffen wir neue Verbindungen.

Invoke-SshCommand
Dieses Modul ermöglicht es uns, verschiedene Befehle in den geöffneten Sitzungen auszuführen. Wir können die folgende Syntax verwenden, um Informationen über die geöffnete Sitzung anzuzeigen:

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

VERGRÖSSERN

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

Get-SshSession
Mit diesem Modul können wir alle Variablen der offenen SSH-Sitzungen sehen.

VERGRÖSSERN

Wir sehen die ID der geöffneten Sitzungen, den Hostnamen und den aktuellen Verbindungsstatus.

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

Führen Sie einen Befehl auf dem Remote-Computer 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 -Command 'Befehl zum Ausführen'
Wir werden sehen, dass wir über SSH Befehle auf dem Remote-Computer ausführen können.

Wie wir sehen haben wir das toll SSH-Tool über PowerShell um sich mit verschiedenen Teams zu verbinden und auf diese Weise Hilfe und Unterstützung im Bedarfsfall bereitzustellen, ohne dass Anwendungen von Drittanbietern erforderlich sind. Wenn Sie in der Verwendung und Konfiguration von SSH vorankommen möchten, verlieren Sie nicht das vollständige Handbuch, um es gründlicher zu verstehen.

SSH-Handbuch

wave wave wave wave wave