X über SSH Tunneln

Manchmal werde ich gefragt, wie man X durch einen Tunnel tunnelt. Man möchte also Remote X durch einen weiteren Tunnel machen. Das ist ganz einfach.

Das Szenario
Es gibt drei Rechner: Home, Gateway und Ziel

Das Ziel
Man möchte von Home aus ein grafisches Programm auf Ziel starten, kann diesen Rechner aber nur via Gateway erreichen.

Die Lösung

  1. ssh Tunnel zum Ziel via Gateway: ssh -L 2022:Ziel:22 Gateway  erzeugt lokal einen Port 2022 der auf Ziel:22 umgeleitet wird und zwar durch den SSH Tunnel mit dem Gateway
  2. X via ssh vom Ziel durch den Gateway tunneln: (auf Home) ssh -p 2022 -X -l user localhost
  3. xterm oder anderes grafisches Programm auf Ziel starten.

Siehe auch SSH Tunnel mit Windows, Plink und Putty, SSH Tunnel mit Linux