Tutorial: SSH in Windows Terminal

Windows verfügt über einen integrierten SSH-Client und SSH-Server, 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 Windows SSH-Client und SSH-Server

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 befinden sich der OpenSSH-Client und der OpenSSH-Server im Verzeichnis: C:\Windows\System32\OpenSSH. Sie können auch überprüfen, ob es in den Windows-Einstellungen > System > optionalen Features vorhanden ist, und dann in Ihren hinzugefügten Features nach „OpenSSH“ suchen.

ssh_optionalfeature

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

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