Ich habe kürzlich meine Heimentwicklungsmaschine auf Linux umgestellt und möchte mich bei Bedarf von der Arbeit aus bei ihr anmelden können. Ich verwende eine Mischung aus Linux- und Windows-Computern und habe bereits verschiedene Drehungen von ssh / putty / Xorg / Cygwin / etc eingerichtet, um X-Clients remote zu starten und auf dem lokalen X-Server anzuzeigen.
Mein Problem ist, dass sich meine Heimcomputer hinter einer Firewall befinden. Um zu ihnen zu gelangen, muss über ssh durch die Firewall getunnelt werden. Als ich Windows ausführte, hatte ich die SSH-Portweiterleitung in der Firewall eingerichtet, um RDC-Verbindungen auf den richtigen Computer zu übertragen, aber es scheint, dass das X-Tunneling komplexer ist. Das Aktivieren der X11-Weiterleitung über die SSH-Verbindung zur Firewall scheint nur für X-Clients zu funktionieren, die auf diesem Computer ausgeführt werden, nicht für Clients, die ich beim zweiten "Hop" starte.
Gibt es eine Möglichkeit, die X11-Verbindung über die Firewall und zu einem Remote-Computer weiterzuleiten / zu tunneln / was auch immer, der einen zusätzlichen Sprung entfernt ist?
Randnotiz:
Ich bin nicht besonders mit X11 verheiratet. Wenn es also eine andere Option gibt, die über mehrere SSH-Hops besser funktioniert, würde ich das als Antwort nehmen (insbesondere, wenn Sie mir sagen können, warum es besser ist). Ich habe zufällig bereits einen Xorg-ish-Server auf allen meinen Arbeitsmaschinen. Die Anforderungen sind grundsätzlich:
- Display-Side-Thingee (X-Server, RDC-Client usw.) muss unter Linux und Windows ausgeführt werden
- Anwendungsseitiges Material muss nur unter Linux ausgeführt werden
- Muss über einen SSH- "Tunnel" von mindestens 2 zwei Sprüngen arbeiten.
quelle
ssh
Verbindung, da die Daten perssh
Protokoll transportiert werden .