Ok, ich kriege die VNC-Verbindung scheinbar nicht zum Laufen. Ich bin mir nicht sicher, ob ich das verstehe. Also:
Ich möchte von meinem Heim-PC (nennen wir ihn athome
) eine Verbindung zu meinem Arbeits-Desktop (nennen wir ihn ) herstellen atwork
, aber ich muss den Tunnel durch einen Verbindungsserver (nennen wir ihn workserver
) durchqueren.
Kann mir also jemand erklären, wie ich z. B. Vinagre verwenden kann, um eine Verbindung von athome
zu atwork
via herzustellen workserver
(und den Desktop freizugeben, den ich in den atwork
Vino-Einstellungen aktiviert habe)? Ich kann über SSH im Terminal problemlos auf sie alle zugreifen, aber ich kann keine Verbindung mit Vinagre herstellen.
Ich habe es mit der Option „Host ... als SSH-Tunnel verwenden“ versucht. Es hat nicht funktioniert.
Ich habe es ssh -v -N -R 5902:atwork:5902 user@workserver
im Terminal versucht und dann eine Verbindung hergestellt localhost:5902
, aber es hat nicht funktioniert.
Wahrscheinlich mache ich etwas falsch und wäre daher sehr froh, wenn mir jemand genau erklären könnte, wie es geht.
Danke
Antwort1
Ich konnte (hoffentlich) Ihre Situation simulieren, wenn ich sie verstanden habe.
Es besteht die Notwendigkeit, eine Verbindung zum atwork
VNC-Server einer Maschine herzustellen. atwork
ist vom Client-Rechner aus nicht per SSH zugänglich athome
. ist jedoch atwork
vom Zwischenrechner aus per SSH zugänglich workserver
. workserver
ist von aus per SSH zugänglich athome
.
Wenn dies das richtige Szenario ist, konnte ich in einer ähnlichen Situation eine Verbindung herstellen. Ich habe verwendet, remmina
das standardmäßig versucht, eine Verbindung über Port 5900 herzustellen. So habe ich es mit dem Zwischenport 5901 gemacht. Passen Sie die Ports nach Bedarf an Ihre Situation an.
Richten Sie den ersten Tunnel von
athome
nach einworkserver
.ssh -L 5900:localhost:5901 -N -f -l username workserver
2. Tunnel einrichten von
workserver
nachatwork
Melden Sie sich per SSH an
workserver
und geben Sie den nächsten Befehl ein. Lassen Sie dieses SSH-Fenster geöffnet.ssh -L 5901:localhost:5900 -N -f -l username atwork
Wieder einschalten
athome
, startenremmina
und verbinden mitlocalhost
Zu meiner Überraschung hat es funktioniert.
Wenn Sie fertig sind, gehen Sie zurück in das workserver
SSH-Fenster und killall ssh
. Dann killall ssh
weiter athome
.