Tutorial: SSH in Windows Terminal

Windows verfügt über einen integrierten SSH-Client, den Sie in Windows Terminal verwenden können. In diesem Tutorial erfahren Sie, wie Sie ein Profil in Windows Terminal einrichten, das SSH verwendet. Beachten Sie, dass sich dieses Feature in der Vorschauphase befindet.

Zugreifen auf den Windows SSH-Client

Die neuesten Builds von Windows 10 und Windows 11 umfassen einen integrierten SSH-Server und -Client, die jeweils auf OpenSSH basieren, ein Konnektivitätstool für Remoteanmeldung, das das SSH-Protokoll verwendet. OpenSSH verschlüsselt den gesamten Datenverkehr zwischen Client und Server, um Lauschangriffe, Verbindungsübernahmen und andere Angriffe zu verhindern.

Standardmäßig befindet sich der OpenSSH-Client im Verzeichnis C:\Windows\System32\OpenSSH. Sie können auch überprüfen, ob sich der Client in den Windows-Einstellungen > „Apps“ > „Optionale Features“ installiert ist. Suchen Sie dann nach „OpenSSH“ in den installierten Features.

OpenSSH feature in Windows Settings

Weitere Informationen zum Konfigurieren von OpenSSH finden Sie unter OpenSSH Server-Konfiguration für Windows.

Hinweis

Windows-Terminal Version 1.xx und höher kann Profile dynamisch generieren, um eine Verbindung mit den SSH-Hosts in Ihrer OpenSSH-Konfigurationsdatei herzustellen.

Erstellen eines Profils

Sie können eine SSH-Sitzung über die Eingabeaufforderung starten, indem Sie ssh user@machine ausführen. Sie werden dann aufgefordert, Ihr Kennwort einzugeben. Sie können ein Windows-Terminal-Profil erstellen, das dies beim Start erledigt, indem Sie die Einstellung commandline zu einem Profil in Ihrer Datei settings.json in der list der Profilobjekte hinzufügen.

{
  "name": "user@machine ssh profile",
  "commandline": "ssh user@machine"
}

Weitere Informationen finden Sie unter

Startverzeichnis angeben

Zum Angeben des Startverzeichnisses für eine von Windows Terminal aufgerufene SSH-Sitzung können Sie den folgenden Befehl verwenden:

{
  "commandline": "ssh -t bob@foo \"cd /data/bob && exec bash -l\""
}

Das -t-Flag erzwingt die Pseudo-Terminalzuordnung. Sie kann verwendet werden, um beliebige bildschirmbasierte Programme auf einem Remotecomputer auszuführen, z. B. bei der Implementierung von Menüdiensten. Sie müssen doppelte Anführungszeichen mit Escapezeichen verwenden, da Ableitungen aus der Bourne-Shell für eine Zeichenfolge in einzelnen Anführungszeichen keine zusätzliche Analyse durchführen.

Weitere Informationen finden Sie unter:

Ressourcen