GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie starte ich die Gui-Anwendung auf einer Remote-Ubuntu-Box über SSH?

Ich kann mich bei der entfernten Ubuntu-Maschine (Kubuntu 12.04) anmelden. Unter Verwendung der Informationen von (So starten Sie eine GUI-Software auf einem Remote-Linux-PC über SSH) habe ich nach dem Anmelden Folgendes versucht:

[email protected]:~$ export DISPLAY=:0
[email protected]:~$ firefox
No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0

Ich erwartete den gleichen Erfolg wie in der Frage angegeben. Wie Sie sehen, hat es bei mir leider nicht funktioniert. Die Maschine hat 3 Displays. Könnte das das Problem sein?

Gibt es eine einfache Lösung? Ich habe auch gelesen (https://unix.stackexchange.com/questions/10121/open-a-window-on-a-remote-x-display-why-cannot-open-display), aber ich habe nicht verstanden, wie es geht Verwenden oder wenden Sie diesen Rat an. Es war zu kompliziert. Ich schätze relativ einfache Lösungen.

Ich habe mir einen laufenden GUI-Prozess (Kate) damit angesehen:

# cat /proc/2857/environ | tr \\0 \\n | grep -E '^(DISPLAY|AUTHORITY)=' 
DISPLAY=:0

Das verwirrt mich noch mehr, warum das nicht funktioniert hat.

Mit dem Vorschlag von Scott Goodgame (unten) habe ich Folgendes versucht:

  1. mit den Optionen -X und -C bei SSH anmelden.
  2. export DISPLAY=:0
  3. Firefox &

Das Ergebnis war:

$ No protocol specified
No protocol specified
No protocol specified
No protocol specified
Error: cannot open display: :0

Akzeptierte Antwort:

Eine einfache Möglichkeit, grafische Programme zu starten, besteht darin, ssh so zu starten … ssh -X -C [email protected] Es wird dann Ihre SSH-Sitzung wie gewohnt starten, aber Sie können dann ein X-Programm wie folgt starten.. firefox & Dadurch wird Firefox auf dem Remote-Rechner gestartet, für Sie lokal angezeigt und Sie kehren zur ssh-Eingabeaufforderung zurück.


Ubuntu
  1. So erstellen Sie einen SSH-Tunnel über einen Proxy in Ubuntu Linux

  2. So starten Sie die GUI auf einem Ubuntu Linux-Computer

  3. Wie starte ich Anydesk in Ubuntu über die Eingabeaufforderung?

  4. So richten Sie SSH in der Ubuntu Virtual Box ein und aktivieren es

  5. Wie starte ich Ubuntu von Initramfs aus?

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server in Ubuntu 20.04 LTS herzustellen

So installieren Sie Ubuntu 22.04 auf Virtual Box

So aktivieren Sie den SSH-Server unter Ubuntu 22.04

Ubuntu So legen Sie eine statische IP über Terminal und GUI fest

So ändern Sie den SSH-Port in Ubuntu

Wie stellt man über einen Remote-Server über eine SSH-Verbindung eine Verbindung zum Internet her?