SSH auf Windows aktivieren und konfigurieren

Aktualisiert am 29.10.2026 · Lesezeit ca. 4 Min. · Niveau: Fortgeschrittene · von Viktor Tribus, IT-Tribus Nideggen

In der modernen IT-Infrastruktur ist die Fähigkeit, sich sicher über SSH (Secure Shell) auf verschiedene Systeme zu verbinden, von großer Bedeutung. Dieser Artikel zeigt Ihnen Schritt für Schritt, wie Sie den OpenSSH-Server auf einem Windows-Rechner aktivieren und konfigurieren können.

Worum es geht und wann Sie das brauchen

SSH ermöglicht es Ihnen, sich sicher über eine Netzwerkverbindung an entfernte Systeme anzumelden. Typische Anwendungsszenarien sind die Remotemanagement von Servern oder das Verwalten von virtuellen Maschinen (VMs). Aktivieren und konfigurieren Sie SSH auf Windows-Rechnern, um sicherere Remote-Verbindungen herzustellen. Bei falscher Umsetzung besteht jedoch ein Sicherheitsrisiko, da unverschlüsselte Daten übertragen werden könnten.

Voraussetzungen

Um die Anleitung ausführen zu können, benötigen Sie:

  • Windows-Rechner ab Version 10 (inklusive Windows Server)
  • Administratorrechte
  • Access to the Windows Terminal or PowerShell

Prüfen Sie die aktuelle Windows-Version mit dem Befehl winver im Startmenü. Stellen Sie sicher, dass Sie Administratorrechte haben, indem Sie das Eingabeaufforderungsfenster als Administrator starten.

Schritt-für-Schritt-Anleitung

Schritt 1: OpenSSH-Server installieren

OpenSSH ist standardmäßig in Windows 10 und höher verfügbar. Überprüfen Sie die Installation mit dem Befehl:

CMD – Eingabeaufforderung (als Administrator)
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'

Installieren Sie das Paket, falls nicht vorhanden:

CMD – Eingabeaufforderung (als Administrator)
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Schritt 2: SSH-Dienst aktivieren und starten

Starten Sie den SSH-Dienst mit dem folgenden Befehl:

CMD – Eingabeaufforderung (als Administrator)
Start-Service sshd

Aktivieren Sie den Dienst, damit er automatisch bei jedem Systemstart gestartet wird:

CMD – Eingabeaufforderung (als Administrator)
Set-Service -Name sshd -StartupType 'Automatic'

Schritt 3: Firewallregeln hinzufügen

Um SSH-Zugriffe zuzulassen, müssen Sie eine Firewallregel erstellen. Führen Sie den folgenden Befehl aus:

CMD – Eingabeaufforderung (als Administrator)
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

Schritt 4: SSH-Konfiguration anpassen

Bearbeiten Sie die Konfigurationsdatei C:\ProgramData\ssh\sshd_config mit einem Texteditor. Aktivieren Sie beispielsweise die Passwortauthentifizierung durch Entfernen des # vor der Zeile:

Beispiel / Konfiguration
PasswordAuthentication yes

Speichern und schließen Sie die Datei.

Schritt 5: SSH-Dienst neu starten

Nach Änderungen an der Konfiguration müssen Sie den Dienst neustarten, damit diese wirksam werden. Geben Sie dazu folgenden Befehl ein:

CMD – Eingabeaufforderung (als Administrator)
Restart-Service sshd

So prüfen Sie, ob es geklappt hat: Verbinden Sie sich mit dem SSH-Dienst über einen Client (z.B. ssh BENUTZER@SERVER-IP) und überprüfen Sie die Ausgabe auf Fehlermeldungen.

Schritt 6: SSH-Zugriff testen

Testen Sie den SSH-Zugriff, indem Sie eine Verbindung von einem externen Rechner herstellen:

CMD – Eingabeaufforderung (als Administrator)
ssh BENUTZER@SERVER-IP

Beachten Sie: BENUTZER und SERVER-IP müssen durch Ihre tatsächlichen Werte ersetzt werden.

Die wichtigsten Befehle im Überblick

Befehl Wirkung Hinweis
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 OpenSSH-Server installieren Nur notwendig, wenn nicht bereits vorhanden.
Start-Service sshd Dienst starten Erforderlich für SSH-Zugriff.
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 Firewallregel hinzufügen Erlaubt eingehende SSH-Verbindungen.
Edit C:\ProgramData\ssh\sshd_config Konfiguration anpassen Bearbeiten Sie die Datei mit einem Texteditor.
Restart-Service sshd Dienst neu starten Nach Konfigurationsänderungen erforderlich.
ssh BENUTZER@SERVER-IP SSH-Zugriff testen Ersetzen Sie BENUTZER und SERVER-IP durch Ihre Werte.
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' Kontrolle der Installation Ermittelt, ob OpenSSH installiert ist.
Set-Service -Name sshd -StartupType 'Automatic' Dienst automatisch starten Sorgt für den automatischen Start des SSH-Diensts bei jedem Systemstart.

Häufige Fehler und ihre Lösung

Fehlermeldung: ssh_exchange_identification: read: Connection reset by peer

Ursache:

Dieser Fehler tritt häufig auf, wenn der SSH-Dienst nicht läuft oder die Konfiguration fehlerhaft ist.

Lösung:

Stellen Sie sicher, dass der Dienst sshd aktiv und gestartet ist:

CMD – Eingabeaufforderung (als Administrator)
Restart-Service sshd

Überprüfen Sie anschließend die SSH-Konfigurationsdatei auf mögliche Fehler.

Fehlermeldung: Permission denied (publickey).

Ursache:

Die Authentifizierung mit dem öffentlichen Schlüssel fehlgeschlagen, da der öffentliche Schlüssel nicht in der Datei authorized_keys des Benutzers enthalten ist.

Lösung:

Überprüfen Sie die Datei C:\Users\BENUTZER\.ssh\authorized_keys. Wenn notwendig, kopieren Sie den öffentliche Schlüssel (z.B. aus id_rsa.pub) in diese Datei:

CMD – Eingabeaufforderung (als Administrator)
type C:\path\to\public_key >> C:\Users\BENUTZER\.ssh\authorized_keys

Fehlermeldung: Service-specific error

Ursache:

Der SSH-Dienst hat einen Konfigurationsfehler.

Lösung:

Überprüfen Sie die SSH-Konfiguration in der Datei C:\ProgramData\ssh\sshd_config. Fehler können auch im Protokoll unter C:\Windows\System32\LogFiles\OpenSSH nachvollzogen werden.

Fehlermeldung: Connection refused

Ursache:

Der SSH-Dienst ist nicht gestartet oder die Firewall blockiert eingehende Verbindungen.

Lösung:

Starten Sie den Dienst und überprüfen Sie die Firewallregeln:

CMD – Eingabeaufforderung (als Administrator)
Restart-Service sshd

Überprüfen Sie die Firewall mit Get-NetFirewallRule -DisplayName 'OpenSSH Server (sshd)'.

Änderungen rückgängig machen

Um den SSH-Dienst zu deaktivieren und die Konfiguration wieder auf den Ausgangszustand zurückzusetzen, führen Sie folgende Schritte aus:

  1. Stoppen des Diensts:
CMD – Eingabeaufforderung (als Administrator)
   Stop-Service sshd
  1. Deinstallation des OpenSSH-Pakets:
CMD – Eingabeaufforderung (als Administrator)
   Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Häufige Fragen

Kann ich SSH auch ohne Administratorrechte aktivieren?

Antwort:

Nein, die Installation und Konfiguration des SSH-Diensts erfordern Administratorrechte.

Wie sichere ich den SSH-Zugriff weiter?

Antwort:

Verwenden Sie Schlüsselbasierte Authentifizierung anstelle von Passwörtern. Dies verringert das Sicherheitsrisiko, da keine unverschlüsselten Passwörter übertragen werden.

Kann ich den SSH-Dienst deaktivieren, ohne ihn zu deinstallieren?

Antwort:

Ja, Sie können den Dienst mit Stop-Service sshd stoppen und die Startart auf „Deaktiviert“ setzen:

CMD – Eingabeaufforderung (als Administrator)
Set-Service -Name sshd -StartupType 'Disabled'

Wie teste ich die Firewallregel?

Antwort:

Überprüfen Sie die konfigurierten Regeln mit Get-NetFirewallRule.

Wo finde ich das Protokoll des SSH-Diensts?

Antwort:

Logfiles des SSH-Diensts befinden sich unter C:\Windows\System32\LogFiles\OpenSSH.

Fazit

Mit diesen Schritten können Sie den OpenSSH-Server auf einem Windows-Rechner aktivieren und sicher konfigurieren. Sollten Sie bei der Umsetzung Schwierigkeiten haben, helfen wir Ihnen gerne – IT-Tribus in Nideggen steht für professionelle Unterstützung zur Verfügung.

Quellen und weiterführende Informationen

Hinweis: Dieser Beitrag wurde am 29.10.2026 mit KI-Unterstützung erstellt, auf Basis der genannten Quellen eigenständig formuliert und redaktionell von IT-Tribus betreut. Alle Angaben ohne Gewähr – bitte prüfen Sie Befehle vor dem Einsatz in produktiven Umgebungen und legen Sie vorher eine Sicherung an.

Benötigen Sie Unterstützung bei SSH aktivieren Windows?

IT-Tribus ist Ihr IT-Dienstleister aus Nideggen. Vor Ort helfen wir in Düren, im Kreis Düren und in der Region Aachen – Monitoring und Fernwartung mit NinjaOne bieten wir Unternehmen auch überregional an.

Kostenlose Erstanalyse anfordern
📞 02427 9099860