Zeigen Sie den Desktop der *sehr entfernten* Ubuntu-Box von meinem MacBook Pro an

Also habe ich buchstäblich Stunden zu diesem Thema gesucht. Verschiedene Lösungen gesehen. Aber praktisch alle sind für Leute gedacht, die ihren Ubuntu-Desktop auf ihrem Mac sehen möchten, wobei sich beide Computer im lokalen Netzwerk befinden.

Ich möchte mich bei einem Ubuntu-Server anmelden, der auf dem ganzen Kontinent lebt. Ich kann mich einfach über SSH anmelden, und ich habe es geschafft, X11 so zu konfigurieren, dass ich mich per SSH anmelden, ausführen sudo synapticund das Synaptic-Fenster auf meinem Computer öffnen kann, um Pakete zu verwalten.

Was ich jedoch wirklich lieben würde, ist die Möglichkeit, mich bei der Remote-Maschine anzumelden und den Desktop so zu sehen, als ob ich physisch dort stehen würde.

Auf dem Remote-Computer wird Ubuntu 10.4 ausgeführt, ich verwende OS X 10.6.8. Ich habe auf beiden Rechnern Admin-Rechte. Ich habe auch das gebündelte X11 unter OS X auf die neueste Version von XQuartz aktualisiert .

Weiß jemand, ob (und wie) das möglich ist?

Antworten (1)

Das geht ganz einfach per ssh port forwarding. Terminal öffnen und eingeben

ssh -L 5900:localhost:5900 remote_ip

mit allen anderen anwendbaren Einstellungen, die Sie benötigen. Dadurch wird Port 5900 auf Ihrem lokalen Computer an Port 5900 auf dem Remote-Computer weitergeleitet. Wenn Sie zu einem anderen lokalen Port wechseln müssen (z. B. wenn Sie bereits einen VNC-Server auf Ihrem lokalen Computer ausführen), ändern Sie den ersten 5900in etwas anderes.

Sobald die ssh-Verbindung läuft, einfach VNC zu localhost:5900, und Sie sollten eine Verbindung zu Ihrem Remote-Computer erhalten.

Wenn Sie noch keinen VNC-Client haben, ist einer in Mac OS X integriert. Öffnen Sie den Finder, drücken Sie ⌘K und geben Sie vnc://localhost:5900wie unten gezeigt ein und klicken Sie auf Verbinden.

Finder Connect to Server Dialog

Oh, Hardcore … ich kann es kaum erwarten, das auszuprobieren! ☺
das war sehr nützlich für mich ... und es funktionierte ... obwohl ich für die Remote-IP das remoteuser@remoteip-Format verwenden musste, damit es funktionierte ... RMMV
Und wenn Sie bereits einen VNC-Server auf Ihrem Mac ausführen (z. B. Bildschirmfreigabe), können Sie einen anderen lokalen Beitrag mit: ssh -L 5901:localhost:5900 username@remote_ipund dann verwenden vnc://localhost:5901. Der 5901Port kann jeder ungenutzte Port zwischen 1024-65535 sein (oder von 1-65535, wenn Sie Root sind)