SSH-Verbindung und Jump Host
Benutzer von Linux kennen die Möglichkeit mit einem Jump Host eine SSH-Verbindung zu Servern in anderen Netzwerksegment herzustellen. Mit einer kleinen Anpassung kann man auch mit einem Windows-Client so bequem Server in anderen Netzwerkbereiche erreichen und administrieren.
Linux und macOS
Nutzt man eine Linux-Distribution dann können im Ordner .ssh/config die SSH-Verbindungen eingetragen und verwaltet werden. Wie das funktioniert habe ich in diesem Beitrag beschrieben:
👉 SSH-Verbindungen verwalten mit Aliases
An diesem Beispiel wird das deutlich:
- Der
Client, von dem die SSH-Verbindung aufgebaut werden soll, befindet sich in einem anderen Netzwerksegment als derserver-irgendwound hat die IP-Adresse192.168.25.100 server-1-jump-hostist unser Jump Host, der sich in den beiden Netzwerksegmenten befindet.server-irgendwoist im Netzwerksegment wieserver-1-jump-host.
Damit Client eine SSH-Verbindung zu server-1-jump-host aufbauen kann, wir server-1-jump-host quasi als Brücke zwischen den beiden Netzwerksegmenten genutzt.
Die Konfiguration wird am Ende der Datei ~/.ssh/config auf dem Client abgespeichert.
Host server-1-jump-host
HostName 192.168.40.1
User root
Port 22
PreferredAuthentications publickey
Host server-irgendwo
HostName 192.168.40.236
ProxyJump server-1-jump-host
Die Verbindung zum Server server-irgendwo wird mit dem Befehl von unserem Client aufgebaut
ssh server-irgendwo
Der SSH-Client findet dann die korrekte Adressauflösung für den server-1-jump-host und für server-irgendwo der Benutzer bekommt davon gar nicht mit. Er landet einfach auf dem server-irgendwo.
Windows
Mit einem Windows-Client kann man Jump Hosts nutzen. Dazu installiert man sich die aktuellste Version von MSYS2 terminal das im Git-Paket enthalten ist.
Nach der Installation des Tools taucht im Ordner des Windows-Benutzers ein neuer Ordner mit dem Namen .ssh auf. Und genau in diesem Ordner wird die Datei config, wie auch in einem Linux-System angelegt oder von einem Linux-System dorthin kopiert.
Damit kann man sofort wie bei Linux SSH-Verbindungen aufbauen.
Möchte man beim Aufbau von SSH-Verbindungen nicht ständig Passwörter eingeben und den Zugang noch ein wenig mehr absichern, dann solltest du über den Einsatz eines Hardwaretokens, wie dem YubiKey, nachdenken.
YubiKey Themenseite
Hier geht es zur 👉 YubiKey Themenseite, dort findest du noch mehr Beiträge rund um den YubiKey.
Note
Artikel überarbeitet: November 2023
Gib mir gerne einen Kaffee ☕ aus 😀
Gib mir gerne einen Kaffee ☕ aus !
Wenn dir meine Beiträge gefallen und geholfen haben, dann kannst du mir gerne einen Kaffee ☕️ ausgeben.
Follow Me
Source
Photo by Walker Fenton on Unsplash


