Manchmal muss ich einen XMBC Media Player oder eine andere GUI-Software von meinem PC starten (kleiner Xubuntu-PC, der als Media Center verwendet wird).
Normalerweise starte ich dazu einen X11vnc-Server auf dem Remote-PC über SSH und verbinde mich dann mit einem Xvnc-Client mit dem Xfce-Desktop.
Gibt es eine Möglichkeit, eine GUI-Software auf einem entfernten Linux-PC über SSH zu starten?
Vielen Dank!
Antworten:
Ja. Sie müssen
export DISPLAY=:0
in Ihrer ssh-Sitzung nur ausführen (oder wie auch immer die Remote-Anzeige nummeriert ist), und die ausgeführten Programme werden auf der Remote-Anzeige ausgeführt. Ein kurzes Beispiel:Firefox läuft jetzt auf
tim
dem Display.Wenn Sie jedoch Ihre SSH-Sitzung schließen, wird die Remoteanwendung die meiste Zeit geschlossen. Wenn Sie die Verbindung zu ssh trennen möchten, aber die Anwendung weiterhin ausführen möchten, müssen Sie sie auf besondere Weise über einen Bildschirm (der die ssh-Sitzung im Hintergrund ausführt)
nohup
oder über eine andere Methode starten . Für weitere Informationen hierzu gab es kürzlich eine weitere Frage .Sie können dies alles in einem Befehl verkürzen, der eine Verbindung herstellt, die Anzeige inline exportiert und die Anwendung so startet, dass sie nach dem Abbruch der SSH-Sitzung nicht geschlossen wird:
quelle
No DISPLAY: this may not be what you want.
als ich es ausprobiert habe (ich habe es übrigens von abiword ausprobiert. "w
zu sehen, wer angemeldet ist und wo. Das wird Ihnen auch die DISPLAY-Nummer anzeigen.unset DISPLAY
ssh -Y <remoteip>