Zum Hauptinhalt springen

So konfigurieren Sie SSH für Windows PowerShell: Ausführliche Anleitung

SSH (Secure Shell) ist ein Netzwerksicherheitsprotokoll, das eine sichere Verbindung und die sichere Ausführung von Befehlen auf Remotecomputern ermöglicht. Wenn Sie mit Windows PowerShell arbeiten und eine SSH-Verbindung einrichten möchten, wird Ihnen diese ausführliche Anleitung dabei helfen.

Während der Installation von Windows PowerShell auf dem PC müssen Sie einige zusätzliche Schritte ausführen, um SSH zu konfigurieren. Stellen Sie zunächst sicher, dass Ihr Computer über Internetzugang verfügt, damit Sie die erforderlichen Dateien und Programme herunterladen können.

Um zu beginnen, müssen Sie installieren und konfigurieren OpenSSH für Windows. OpenSSH ist eine Reihe von Dienstprogrammen, mit denen Sie sichere Verbindungen über das SSH-Protokoll erstellen können. Sie können das OpenSSH-Installationsprogramm von der offiziellen Website herunterladen oder den Chocolatey-Paketmanager verwenden.

Hinweis: Die Installation von OpenSSH erfordert möglicherweise Administratorrechte. Stellen Sie sicher, dass Sie über die entsprechenden Rechte verfügen, bevor Sie mit der Installation beginnen.

Installieren von PowerShell unter Windows

Unter Windows 10 und Windows Server 2016 ist PowerShell bereits installiert und einsatzbereit. Wenn Sie eine frühere Version von Windows installiert haben, müssen Sie PowerShell möglicherweise manuell installieren.

1. Öffnen Sie einen Webbrowser und rufen Sie die PowerShell-Download-Seite auf der offiziellen Microsoft-Website auf: https://aka.ms/powershell-release?tag=stable

2. Laden Sie die ausführbare PowerShell-Installationsdatei für Ihre Windows-Version und die Prozessorarchitektur herunter (normalerweise x64).

3. Führen Sie das heruntergeladene Installationsprogramm aus und folgen Sie den Anweisungen des Installationsassistenten. Stellen Sie sicher, dass "PowerShell-Modul als primären Befehlszeileninterpreter installieren" ausgewählt ist, um PowerShell als primäre Windows-Befehlszeilenschnittstelle zu installieren.

4. Nach Abschluss der Installation ist PowerShell über das Startmenü unter Windows PowerShell verfügbar. Sie können PowerShell auch starten, indem Sie mit der rechten Maustaste auf die Schaltfläche Start klicken und Windows PowerShell oder Windows PowerShell (Administrator) auswählen.

Jetzt haben Sie PowerShell auf Ihrem Windows-Computer installiert und können damit Aufgaben automatisieren und das Betriebssystem verwalten.

Herunterladen und Installieren von OpenSSH

Um SSH in Windows PowerShell verwenden zu können, müssen Sie OpenSSH herunterladen und installieren.

  1. Öffnen Sie einen Webbrowser und rufen Sie die offizielle Website des OpenSSH-Projekts auf https://www.openssh.com /.
  2. Suchen Sie auf der Hauptseite der Website nach dem Abschnitt "OpenSSH herunterladen" und wählen Sie die Version von OpenSSH für Windows aus, die Ihrem Betriebssystem entspricht.
  3. Klicken Sie auf den Download-Link, um mit dem Download von OpenSSH zu beginnen.
  4. Suchen Sie nach Abschluss des Downloads die OpenSSH-Installationsdatei im Download-Ordner auf Ihrem Computer.
  5. Klicken Sie mit der rechten Maustaste auf die Installationsdatei und wählen Sie die Option Als Administrator ausführen aus.
  6. Wählen Sie im angezeigten OpenSSH-Setup-Fenster die Option "Install" aus und folgen Sie den Anweisungen des Installationsassistenten.
  7. Nachdem Sie die Installation von OpenSSH auf Ihrem Computer abgeschlossen haben, können Sie mit der Konfiguration von SSH für Windows PowerShell beginnen.

Jetzt haben Sie OpenSSH installiert, mit dem Sie SSH in Windows PowerShell verwenden können.

Generieren eines SSH-Schlüssels

Schritte zum Generieren eines SSH-Schlüssels:

  1. Öffnen Sie eine PowerShell-Eingabeaufforderung.
  2. Geben Sie den Befehl ein:

ssh-keygen -t rsa
C:\Users\Ваше имя\.ssh\id_rsa

Wichtig: Der private Schlüssel, der Ihrem SSH-Schlüssel entspricht, sollte nur auf Ihrem Computer gespeichert werden und sollte in keinem Fall weitergegeben werden.

Nachdem Sie nun einen generierten SSH-Schlüssel haben, können Sie ihn für die sichere Authentifizierung bei Remote-Servern verwenden.

Erstellen einer SSH-Konfigurationsdatei

Um SSH in Windows PowerShell zu konfigurieren, benötigen wir eine Konfigurationsdatei, in der wir alle erforderlichen Parameter für die Verbindung mit dem Remoteserver definieren.

Zuerst erstellen wir eine neue Datei mit dem Namen "config" und der Erweiterung ".ssh" im Home-Verzeichnis des Benutzers. Führen Sie dazu den folgenden Befehl in PowerShell aus:

ni $Home/.ssh/config -Type File -Force

Nachdem Sie diesen Befehl ausgeführt haben, wird eine neue Datei "config" im Verzeichnis "angezeigt.ssh". Öffnen Sie es nun mit einem Texteditor und geben Sie die folgenden Informationen ein:

Host Servername

Hostname IP_SERVER-Adresse

User Benutzername

Port Port

Hier ist "Servername" ein beliebiger Name, den Sie aus Gründen der Bequemlichkeit auswählen. "Server-IP-Adresse" ist die IP-Adresse des Remote-Servers, mit dem Sie eine Verbindung herstellen möchten. "benutzername" ist der Name des Benutzers auf dem Server, mit dem Sie eine Verbindung herstellen möchten. "port" ist die Portnummer für eine SSH-Verbindung, normalerweise ist dieser Wert 22.

Nachdem wir die Konfigurationsdatei mit den entsprechenden Daten ausgefüllt haben, speichern wir sie und schließen den Texteditor.

Wenn Sie nun eine Verbindung zu einem Remote-Server herstellen möchten, können wir die erstellte Konfiguration verwenden, um diesen Prozess zu vereinfachen.

Konfigurieren eines SSH-Servers

Sie müssen einen SSH-Server konfigurieren, um eine sichere Verbindung herzustellen und Ihre Daten bei der Arbeit mit Windows PowerShell zu schützen. Führen Sie die folgenden Schritte aus, um einen SSH-Server auf Ihrem Computer einzurichten:

SchrittDie Beschreibung
1Installieren Sie einen SSH-Server auf Ihrem Computer. Sie können zwischen beliebten SSH-Servern wie OpenSSH oder Bitvise SSH Server wählen. Befolgen Sie die Installationsanweisungen, die vom Entwickler des ausgewählten SSH-Servers bereitgestellt werden.
2Konfigurieren Sie die SSH-Servereinstellungen. Nach der Installation des SSH-Servers müssen Sie möglicherweise einige Einstellungen konfigurieren, z. B. den Verbindungsport, die zulässigen Benutzer und die Authentifizierungsmethoden. In der Dokumentation des ausgewählten SSH-Servers finden Sie Informationen zum Konfigurieren dieser Einstellungen.
3Öffnen Sie den Port auf der Firewall. Damit der SSH-Server von außen zugänglich ist, müssen Sie möglicherweise eine Firewall (Firewall) konfigurieren, um eingehende Verbindungen zum SSH-Port zuzulassen (Standard ist Port 22). Überprüfen Sie die Dokumentation Ihres Betriebssystems, um die Firewall zu konfigurieren.
4Erstellen Sie SSH-Schlüssel. Um eine sichere Authentifizierung zu gewährleisten, müssen Sie SSH-Schlüssel generieren. Dies kann mit dem Dienstprogramm geschehen, das mit dem ausgewählten SSH-Server geliefert wird. Befolgen Sie die Anweisungen zum Generieren von Schlüsseln, die vom SSH-Serverentwickler bereitgestellt werden.
5Konfigurieren Sie das SSH-Clientprogramm. Um eine SSH-Verbindung mit Ihrem SSH-Server mithilfe von Windows PowerShell herzustellen, müssen Sie ein SSH-Clientprogramm konfigurieren. Laden Sie einen SSH-Client wie PuTTY oder OpenSSH herunter und installieren Sie ihn, und konfigurieren Sie ihn so, dass er sich mit Ihrem SSH-Server verbindet.
6Stellen Sie mithilfe von Windows PowerShell eine SSH-Verbindung her. Nachdem Sie den SSH-Server und das Clientprogramm konfiguriert haben, können Sie von Windows PowerShell aus eine SSH-Verbindung zu Ihrem SSH-Server herstellen. Verwenden Sie den Befehl ssh, indem Sie die IP-Adresse oder den Hostnamen Ihres SSH-Servers, Ihren Benutzernamen und den SSH-Port angeben.

Nachdem Sie alle oben genannten Schritte ausgeführt haben, steht Ihnen eine sichere SSH-Verbindung zur Verfügung, um Windows PowerShell auf dem Remotecomputer zu verwenden.

Überprüfen der SSH-Verbindung

Nachdem Sie SSH in PowerShell konfiguriert haben, können Sie mit der Überprüfung der Verbindung beginnen. Dies ist ein wichtiger Schritt, um sicherzustellen, dass alle Einstellungen korrekt vorgenommen wurden und der Zugriff auf den Remote-Server problemlos funktioniert.

Führen Sie die folgenden Schritte aus, um eine SSH-Verbindung mit PowerShell zu testen:

  1. Öffnen Sie PowerShell, indem Sie einen Befehl in die Suchleiste eingeben oder mit der rechten Maustaste auf die Schaltfläche Start klicken und Windows PowerShell auswählen.
  2. Geben Sie den Befehl ssh @ ein und ersetzen Sie die Kontodaten des Remoteservers durch Ihre Kontodaten.
  3. Drücken Sie die Eingabetaste, um den Befehl auszuführen.
  4. Bei der ersten Verbindung werden Sie aufgefordert, den Host mit der Meldung "The authenticity of host 'hostname' can't be established" zu authentifizieren. Geben Sie "yes" ein und drücken Sie die Eingabetaste, um fortzufahren.
  5. Geben Sie das Kennwort für das Konto auf dem Remote-Server ein und drücken Sie die Eingabetaste. Wenn alle Einstellungen korrekt vorgenommen wurden, werden Sie aufgefordert, einen Befehl auf dem Remoteserver einzugeben.

Wenn bei der Überprüfung der Verbindung Fehler auftreten, stellen Sie sicher, dass Sie den Benutzernamen und den Host des Servers korrekt eingegeben haben. Überprüfen Sie die Verbindungseinstellungen und stellen Sie sicher, dass der Remote-Server über SSH verfügbar ist.

Nachdem die Verbindung erfolgreich getestet wurde, können Sie Befehle mithilfe von PowerShell mithilfe von SSH auf dem Remote-Server ausführen.

Hinzufügen eines SSH-Schlüssels zu einem Remote-Server

Um mit einem Schlüssel eine Verbindung zu einem Remote-Server über das SSH-Protokoll herzustellen, müssen Sie die folgenden Schritte ausführen:

  1. Generieren Sie den SSH-Schlüssel auf Ihrem lokalen Computer. Verwenden Sie den Befehl ssh-keygen an der PowerShell-Eingabeaufforderung.
  2. Kopieren Sie den öffentlichen Schlüssel Ihres SSH-Schlüssels mit dem Befehl clip < ~/.ssh/id_rsa.pub .
  3. Stellen Sie mithilfe des Befehls ssh username@remote_server_ip eine Verbindung mit dem Remoteserver über SSH her.
  4. Öffnen Sie die Datei ~/.ssh/authorized_keys auf einem Remote-Server mit dem Befehl nano ~/.ssh/authorized_keys oder einen anderen Texteditor.
  5. Fügen Sie den kopierten öffentlichen SSH-Schlüssel in die Datei authorized_keys auf dem Remoteserver ein.
  6. Speichern Sie die Änderungen, und schließen Sie die Datei authorized_keys .
  7. Führen Sie den Befehl chmod 600 ~/ aus.ssh/authorized_keys auf dem Remoteserver, um die richtigen Zugriffsberechtigungen für die Datei festzulegen.
  8. Jetzt können Sie sich mit dem Befehl exit vom Remote-Server trennen.

Nach diesen Schritten wird Ihr SSH-Schlüssel erfolgreich dem Remote-Server hinzugefügt und Sie können sich ohne Eingabe eines Kennworts mit ihm verbinden.