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:
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 localhost
oder localhost:0
oder localhost:5900
herzustellen. 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 -inpt
auf 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).