Herstellen einer Verbindung zu einer VNC-Sitzung von Windows über einen Zwischenserver

Herstellen einer Verbindung zu einer VNC-Sitzung von Windows über einen Zwischenserver

Dies ist eine häufig gestellte und beantwortete Frage. Die Lösungen funktionieren bei mir jedoch nicht, daher hätte ich gerne ein wenig Hilfe, um herauszufinden, warum das nicht der Fall ist. Ich weiß, dass ich dies in der Vergangenheit erfolgreich getan habe.

Ich habe mir angesehen: VNC-Tunnel über SSH-Verbindung

VNC-Tunnel über SSH-Verbindung

http://crl.ucsd.edu/handbook/vnc/

http://martybugs.net/smoothwall/puttyvnc.cgi

Ich habe PUTTY wie folgt konfiguriert:

Bildbeschreibung hier eingeben

Ich öffne die Verbindung zum ServerA. Dann

ssh -L 5901:localhost:5901 serverB

Sobald ich angemeldet bin, starte ich eine VNC-Sitzung

-bash-4.1$ vncserver :1

New 'serverB:1 (balter)' desktop is serverB:1

Starting applications specified in /home/users/balter/.vnc/xstartup
Log file is /home/users/balter/.vnc/serverB:1.log

-bash-4.1$

Es sollte nun alles bereit sein, also versuche ich, per VNC eine Verbindung zu localhostoder localhost:0oder localhost:5900herzustellen. Die Verbindung schlägt fehl.

Vorschläge?

BEARBEITEN:Ich hätte hinzufügen sollen, dass sich ServerB hinter einer Firewall befindet und ich daher ServerA als Vermittler verwenden muss.

EDIT 2 – basierend auf Nikitas Kommentar: Ausgabe von netstat -inptauf ServerB

-bash-4.1$ netstat -inpt
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
bond0      1500   0 25034847553      0      0      0        0      0      0      0 BMmRU
eth0       1500   0  7645087      0      0      0   148398      0      0      0 BMRU
eth4       1500   0 10494292891      0      0      0        0      0      0      0 BMsRU
eth5       1500   0 10644409020      0      0      0        0      0      0      0 BMRU
eth6       1500   0 14540554669      0      0      0        0      0      0      0 BMsRU
ib0        1500   0     5055      0      0      0     4267      0      1      0 BMRU
lo        65536   0 8932391289      0      0      0 8932391289      0      0      0 LRU
-bash-4.1$

Wie interpretiere ich das?

Antwort1

Haben Sie nicht vergessen, im Dialog im Screenshot auf die Schaltfläche „Hinzufügen“ zu klicken, um die Weiterleitungsspezifikation tatsächlich zur Liste hinzuzufügen?

Sind Sie sicher, dass Ihr neuester Remote-Server 5901 verwendet? Das scheint zu stimmen, aber überprüfen Sie dies mit netstat, nachdem Sie vncserver ausgeführt haben.

Es könnte besser sein, nur eine Weiterleitung zu verwenden. Leiten Sie nicht an den lokalen Host weiter, sondern direkt im Putty-Dialog an ServerB. Sie müssen sich nur über SSH mit ServerB verbinden, um dort den VNC-Server auszuführen, Sie müssen nichts weiterleiten. Natürlich sollte der VNC-Server von ServerB nicht nur auf dem lokalen Host lauschen. (Der SSH-Weiterleitungscode löst Namen auf dem Server auf, daher sollte ServerB nur auf ServerA auflösbar sein, selbst wenn Sie seinen Namen im Putty-Dialog verwenden).

verwandte Informationen