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-SSHDas 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-SSHJetzt 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