Mit Power­Shell SSH greifst du von praktisch überall auf Remote-Systeme zu und ver­wal­test diese effizient. Zudem bietet SSH de­tail­lier­te Pro­to­kol­lie­rungs­funk­tio­nen, die eine lü­cken­lo­se Über­wa­chung und Nach­ver­fol­gung aller Ak­ti­vi­tä­ten auf dem Server er­mög­li­chen.

Das sind die Vor­aus­set­zun­gen für Power­Shell SSH

Die In­te­gra­ti­on von SSH in Windows Power­Shell erlaubt es dir, SSH-Ver­bin­dun­gen zu Remote-Systemen auf­zu­bau­en und SSH-Befehle direkt in einem Power­Shell Script zu nutzen. Das er­leich­tert die Ad­mi­nis­tra­ti­on und Au­to­ma­ti­sie­rung in ver­teil­ten IT-In­fra­struk­tu­ren – besonders in ge­misch­ten Um­ge­bun­gen mit Windows- und Linux-Systemen.

Für die Nutzung von Power­Shell SSH sollten folgende Be­din­gun­gen erfüllt sein:

  • Power­Shell-Version: Stelle sicher, dass min­des­tens Power­Shell v6+ auf deinem Rechner in­stal­liert ist. Windows liefert Power­Shell meist mit, prüfe aber, ob deine Version SSH bereits un­ter­stützt.
  • SSH-Client: Du benötigst einen SSH-Client in deiner Power­Shell, um Ver­bin­dun­gen auf­zu­bau­en. In Windows 10/11 sowie Windows Server 2019 ist OpenSSH stan­dard­mä­ßig mit an Bord. Bei älteren Versionen musst du OpenSSH manuell nach­rüs­ten.
  • SSH-Server: Das Ziel­sys­tem muss als SSH-Server fungieren. Das kann ein Linux-Server, ein Netz­werk­ge­rät oder ein anderer Host mit SSH-Un­ter­stüt­zung sein.
  • Netz­werk­ver­bin­dung: Dein Computer muss den Remote-SSH-Server über das Netzwerk erreichen können. Achte darauf, dass Port 22 in den Firewall-Regeln für SSH frei­ge­ge­ben ist.
  • Power­Shell-Module: Es gibt spezielle Module für SSH, wie „PSSession“ oder „Posh-SSH“. Kon­trol­lie­re, ob das passende Modul in­stal­liert ist, um den vollen Funk­ti­ons­um­fang in Power­Shell zu nutzen.
  • Be­rech­ti­gun­gen: Du benötigst Admin-Rechte oder ent­spre­chen­de Be­fug­nis­se sowie ein Passwort oder einen SSH-Key, um dich am Remote-Server an­zu­mel­den.

Schritt-für-Schritt-Anleitung: Power­Shell SSH nutzen

Bevor du Secure Shell (SSH) in der Power­Shell einsetzt, musst du den OpenSSH-Server kon­fi­gu­rie­ren. Danach startest du deine Power­Shell SSH Session und führst Befehle auf dem ent­fern­ten System aus.

Schritt 1: OpenSSH in­stal­lie­ren

Öffne das Startmenü, suche nach „Power­Shell“ und wähle Als Ad­mi­nis­tra­tor ausführen. In­stal­lie­re das OpenSSH-Feature mit diesem Befehl:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
power­shell

Schritt 2: OpenSSH-Dienst ak­ti­vie­ren

Sobald die In­stal­la­ti­on fertig ist, startest du den OpenSSH-Dienst:

Start-Service sshd
power­shell

Prüfe mit folgendem Befehl, ob der Dienst aktiv ist:

Get-Service sshd
power­shell

Der Status Running bestätigt, dass sshd glatt läuft.

Bild: PowerShell SSH-Server-Dienst
Get-Service sshd prüft, ob der SSH-Dienst aktiv ist.

Schritt 3: Au­to­ma­ti­scher Start des SSH-Servers

Damit der OpenSSH-Server bei jedem Sys­tem­start au­to­ma­tisch mitlädt, verwende diesen Befehl:

Set-Service -Name sshd -StartupType 'Automatic'
power­shell

Schritt 4: Firewall-Regeln anpassen

Falls die Windows-Firewall aktiv ist, musst du eine Regel erstellen, die den Verkehr über Port 22 (Standard-SSH-Port) zulässt.

New-NetFirewallRule -Name 'OpenSSH-Server' -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
power­shell

Schritt 5: SSH-Ver­bin­dung aufbauen

Jetzt kannst du dich von einem anderen Gerät aus einloggen. Öffne die Power­Shell auf deinem Client und gib den SSH-Befehl zusammen mit Be­nut­zer­na­me und Ser­ver­adres­se ein.

ssh username@servername
power­shell

Ersetze „username“ durch deinen Usernamen und „ser­ver­na­me“ durch die IP oder den Hostnamen des Servers. Nach dem Start wirst du nach deinem Passwort gefragt – außer du nutzt bereits SSH-Keys zur Anmeldung.

Bild: PowerShell SSH Login
SSH-Passwort eingeben

Schritt 6: In der SSH-Sitzung arbeiten

Nach dem Login arbeitest du auf dem Remote-Server so, als würdest du direkt davor sitzen. Um die Sitzung zu beenden und zurück zur lokalen Power­Shell zu kehren, nutzt du einfach exit.

Es gibt viele nützliche SSH-Kommandos. Der Befehl pwd (print working directory) zeigt dir bei­spiels­wei­se deinen aktuellen Standort im Da­tei­sys­tem an:

Bild: PowerShell SSH-Befehle am Beispiel PWD
Beispiel für SSH-Befehle in der Power­Shell

Hier sind einige wichtige Befehle für Power­Shell SSH:

  • ls/dir: Listet den Inhalt eines Ordners auf
  • cd: Navigiert durch die Ver­zeich­nis­se am Server
  • touch/New-Item: Legt eine neue Datei an
  • rm/Remove-Item: Entfernt Dateien oder ganze Ordner
  • mv/Move-Item: Ver­schiebt oder benennt Daten um
  • useradd: Legt neue User-Accounts an
  • scp: Kopiert Dateien zwischen Client und Server

Noch mehr nützliche Kommandos findest du in unserer Übersicht der Power­Shell-Befehle.

Zum Hauptmenü