OpenSSH Server für Windows – Erste Schritte
Dieses Tutorial zeigt Ihnen, wie Sie einen OpenSSH Server auf einem Windows-System installieren und konfigurieren können. Mit OpenSSH können Sie sich sicher über das SSH-Protokoll auf Ihr System fernsteuern und Dateien übertragen. Die Anleitung ist für Windows 10 und höher konzipiert und verwendet keine Drittanbieter-Software.
Warum ist das wichtig / Wann braucht man das
SSH (Secure Shell) ermöglicht Ihnen eine sichere Verbindung zu einem entfernten Computer. Dies ist besonders nützlich, wenn Sie sich von einem anderen Ort aus auf Ihr Windows-System einloggen müssen. OpenSSH ist eine Open-Source-Implementierung des SSH-Protokolls, die von Microsoft offiziell unterstützt wird. Es ist besonders nützlich für Administratoren, die ihre Systeme über das Internet steuern müssen. Mit SSH können Sie auch Dateien übertragen, was SCP (Secure Copy Protocol) ermöglicht.
Voraussetzungen
Bevor Sie mit der Installation und Konfiguration des OpenSSH-Servers beginnen, müssen Sie sicherstellen, dass Ihr System die folgenden Voraussetzungen erfüllt:
- Windows 10 oder höher: OpenSSH ist in Windows 10 und höher integriert, aber Sie müssen den Dienst manuell aktivieren.
- Administrator-Rechte: Sie benötigen Administrator-Rechte, um den OpenSSH-Dienst zu installieren und zu konfigurieren.
- Aktiviertes Windows-Feature: OpenSSH muss als Windows-Feature aktiviert sein.
- Funktionsfähiger Netzwerk- und Firewall-Setup: Ihre Netzwerkeinstellungen und -firewall müssen so konfiguriert sein, dass SSH-Datenverkehr erlaubt ist.
- Aktiviertes und konfiguriertes SSH-Dienst: Der SSH-Dienst muss aktiviert und entsprechend konfiguriert sein, um Verbindungen entgegenzunehmen.
Schritt-für-Schritt Anleitung
- Windows-Feature aktivieren: Öffnen Sie ein Administratorkommandozeilenfenster (CMD) oder PowerShell. Geben Sie den Befehl
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0ein, um den OpenSSH-Client zu installieren. Führen Sie dann den BefehlAdd-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0aus, um den OpenSSH-Server zu installieren. Die Installation kann einige Minuten dauern. - Dienst aktivieren: Nach der Installation des Servers müssen Sie den Dienst aktivieren. Geben Sie im Administratorkommandozeilenfenster den Befehl
Start-Service sshdein, um den SSH-Dienst zu starten. Überprüfen Sie mitGet-Service sshd, ob der Dienst aktiv ist. - Konfiguration anpassen: Der Standardkonfigurationsdatei
C:\ProgramData\ssh\sshd_configkönnen Sie Anpassungen vornehmen, um den Dienst besser zu sichern. Öffnen Sie die Datei mit einem Texteditor und ändern Sie Parameter wiePermitRootLogin,PasswordAuthentication, undAllowUsers. - Firewall einrichten: Um sicherzustellen, dass SSH-Verbindungen zulässig sind, müssen Sie die Firewall konfigurieren. Geben Sie im Administratorkommandozeilenfenster
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22ein, um eine neue Firewall-Regel für den SSH-Dienst zu erstellen. - Verbindung testen: Sobald die Konfiguration abgeschlossen ist, können Sie eine SSH-Verbindung zu Ihrem Windows-System testen. Geben Sie in einem anderen System den Befehl
ssh [Benutzername]@[IP-Adresse]ein. Ersatz [Benutzername] durch Ihren Benutzernamen und [IP-Adresse] durch die IP-Adresse des Windows-Servers. Geben Sie Ihr Passwort ein, um die Verbindung herzustellen.
Alle wichtigen Befehle im Überblick
# Installieren Sie den OpenSSH-Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Installieren Sie den OpenSSH-Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Starten Sie den SSH-Dienst
Start-Service sshd
Überprüfen Sie den Status des SSH-Dienstes
Get-Service sshd
Erstellen Sie eine neue Firewall-Regel für den SSH-Dienst
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
SSH-Verbindung herstellen
ssh [Benutzername]@[IP-Adresse]
Alternative Vorgehensweise
Es gibt verschiedene Wege, einen SSH-Server auf Windows einzurichten. Eine Alternative ist die Verwendung von PuTTY und Cygwin. Cygwin ist eine Sammlung von Open-Source-Software, die auf Windows läuft, und enthält auch eine SSH-Implementierung. Um Cygwin zu installieren, laden Sie die Installationsdatei von der offiziellen Cygwin-Website herunter und führen Sie den Setup-Assistenten aus. Wählen Sie während der Installation SSH aus den verfügbaren Paketen aus. Nach der Installation können Sie die SSH-Dienste über das Cygwin-Terminal starten.
Eine weitere Alternative ist die Verwendung von WSL (Windows Subsystem for Linux). WSL ermöglicht es Ihnen, eine Linux-Umgebung auf Windows zu betreiben. Sie können hiermit einen SSH-Server wie auf einem Linux-System einrichten. Installieren Sie zuerst WSL und dann ein Linux-Distribution, wie Ubuntu. Sobald die Linux-Umgebung eingerichtet ist, können Sie den SSH-Server installieren und konfigurieren, indem Sie in der Linux-Umgebung Befehle wie sudo apt-get install openssh-server und sudo systemctl enable ssh verwenden.
Häufige Fragen
1. Kann ich den SSH-Server auf Windows 7 verwenden? Nein, OpenSSH ist nicht in Windows 7 integriert. Sie können jedoch Drittanbieter-Lösungen wie Cygwin oder OpenSSH für Windows verwenden.
2. Was bedeutet der Fehler „Permission denied (publickey)“? Dieser Fehler bedeutet, dass der SSH-Client keine gültigen SSH-Schlüssel zum Authentisieren des Benutzers bereitstellt. Überprüfen Sie, ob der SSH-Schlüssel korrekt auf dem Server installiert ist und ob der Client den richtigen Schlüssel verwendet.
3. Wie aktiviere ich das SSH-Protokoll auf der Firewall? Geben Sie im Administratorkommandozeilenfenster den Befehl New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 ein, um eine neue Firewall-Regel für den SSH-Dienst zu erstellen.
4. Wie kann ich den SSH-Server deaktivieren? Geben Sie im Administratorkommandozeilenfenster den Befehl Stop-Service sshd ein, um den SSH-Dienst zu stoppen. Um die Installation vollständig zu entfernen, verwenden Sie Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0.
Profi-Tipps
Hier sind einige Tipps, um Ihre SSH-Erlebnisse auf Windows zu verbessern:
- Public Key Authentication: Verwenden Sie Schlüsselbasierte Authentifizierung anstelle von Passwörtern, um Ihre SSH-Verbindungen sicherer zu machen. Erstellen Sie auf Ihrem lokalen System einen Schlüsselpaar mit dem Befehl
ssh-keygenund kopieren Sie den öffentlichen Schlüssel auf den Server mitssh-copy-id [Benutzername]@[IP-Adresse]. - SSH-Config-Datei: Erstellen Sie eine SSH-Config-Datei auf Ihrem lokalen System, um SSH-Verbindungen zu konfigurieren und zu vereinfachen. Diese Datei befindet sich normalerweise unter
~/.ssh/config. Konfigurieren Sie hier SSH-Profile, um Verbindungen zu verschiedenen Servern zu vereinfachen. - Port-Forwarding: Verwenden Sie SSH-Port-Forwarding, um sichere Verbindungen zu internen Diensten auf dem Server herzustellen. Geben Sie im Befehl
ssh -L [lokaler_Port]:localhost:[remote_Port] [Benutzername]@[IP-Adresse]die entsprechenden Ports ein, um einen lokalen Port auf einen Port auf dem entfernten Server zu verbinden.
Fazit
Die Einrichtung eines OpenSSH-Servers auf Windows ermöglicht Ihnen eine sichere Fernsteuerung und -verwaltung Ihres Systems. Wenn Sie Schwierigkeiten mit der Installation oder Konfiguration haben oder einfach keine Zeit für die Umsetzung haben, wenden Sie sich an IT-Tribus in Nideggen. Unser Team ist bereit, Ihnen bei jeder Frage zu OpenSSH und SSH-Verbindungen zu helfen.
Problem nicht gelöst oder keine Zeit für die Umsetzung? Wir helfen Ihnen persönlich weiter – schnell und ohne Umwege. Unsere Techniker aus Nideggen sind direkt vor Ort für Sie da.
Tel. 02427 9099860
