Verbindung mit vinagre (VNC) über einen zwischengeschalteten SSH-Server herstellen

Verbindung mit vinagre (VNC) über einen zwischengeschalteten SSH-Server herstellen

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 athomezu atworkvia herzustellen workserver(und den Desktop freizugeben, den ich in den atworkVino-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@workserverim 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 atworkVNC-Server einer Maschine herzustellen. atworkist vom Client-Rechner aus nicht per SSH zugänglich athome. ist jedoch atworkvom Zwischenrechner aus per SSH zugänglich workserver. workserverist 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, remminadas 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.

Bildbeschreibung hier eingeben

  • Richten Sie den ersten Tunnel von athomenach ein workserver.

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • 2. Tunnel einrichten von workservernachatwork

    Melden Sie sich per SSH an workserverund 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, starten remminaund verbinden mitlocalhost

Zu meiner Überraschung hat es funktioniert.

Wenn Sie fertig sind, gehen Sie zurück in das workserverSSH-Fenster und killall ssh. Dann killall sshweiter athome.

verwandte Informationen