Wie kann ich über ssh eine Verbindung zur lokalen Anzeigesitzung des Remote-Computers herstellen?

14

Szenario:

Linux Mint läuft auf einer Maschine bei mir zu Hause. Ich habe einige GUI-Anwendungen darauf geöffnet.

Ich bin nicht zu Hause, möchte aber die offenen Bewerbungen abrufen. Ich habe cygwin / x und ich weiß, wie es geht ssh -X homecomputer, und ich könnte von dort aus GUI- Anwendungen ausführen, aber ich möchte an die Fenster gelangen, die bereits auf der lokalen Anzeige geöffnet sind.

Gibt es eine Möglichkeit, eine Verbindung zur vorhandenen x-Sitzung unter Linux herzustellen, ohne zusätzliche Software wie VNC zu verwenden?

Vielen Dank!

Matthew
quelle
Nur neugierig, haben Sie eine statische IP-Adresse für Ihre Heimverbindung, mit der Sie dies tun können? Ich glaube nicht, dass ich meinen Heimcomputer von außen sehen kann
amphibient
@foampile - Mein Computer ist immer eingeschaltet, sodass die IP-Adresse größtenteils gleich bleibt, und ich habe die Portweiterleitung auf meinem Router eingerichtet, damit ich darauf zugreifen kann.
Matthew
1
@foampile Besuchen Sie dyndns.com (ignorieren Sie die bezahlten "Produkte" und registrieren Sie einfach ein Konto unter "Anmelden"). Damit können Sie den gleichen (freien) DNS-Namen behalten, auch wenn sich Ihre IP ändert. Viele Router unterstützen dies, und wenn Sie nicht sicher sind, ob Sie etwas von Ihrem Computer ausführen lassen können.
ams
Also, welche Lösung haben Sie am Ende verwendet?
Einpoklum
1
@einpoklum Ich konnte nichts finden, ohne zusätzliche Software zu verwenden. endete nur mit vnc.
Matthew

Antworten:

6

Sie können sowohl einen VNC-Server als auch einen VNC-Viewer auf dem Heimcomputer ausführen und den VNC-Viewer über die SSH-Verbindung weiterleiten. Es ist VNC, aber Sie benötigen keine zusätzliche Software auf der Cygwin / X-Seite und alles ist weiterhin über SSH gesichert:

cygwin$ ssh -X home
home$ x11vnc -display :0 &
home$ xtightvncviewer localhost:0
Jim Paris
quelle
1
Das funktioniert zwar, ist aber viel nützlicher, wenn Sie den VNC-Client auf dem anderen Computer ausführen und die SSH-Portweiterleitung für den VNC-Port verwenden. (Siehe auch vinoals Alternative zu x11vnc, das unter mint möglicherweise sogar standardmäßig aktiviert ist).
Stéphane Chazelas
5

Dies ähnelt, obwohl es kein genaues Duplikat von Frage 11623 ist . Das Verschieben von Anwendungen zwischen X-Displays ist möglich. Schauen Sie sich xmove , guievict oder xpra an .

Benjamin Barenblat
quelle