CIP: Remote-Desktop per ssh?

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

CIP: Remote-Desktop per ssh?
Hallo,

ich möchte von zuhause aus an einem CIP-Rechner arbeiten und brauche an einer Stelle die grafische Oberfläche. Ich dachte,

ssh -X ab42cdef@faui06a.cs.fau.de

wäre das Mittel der Wahl, leider klappt das nicht. Ich erhalte lediglich eine Shell, aber keine GUI.

Ausführliches ssh-Log:

(…)
Password: 
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 0
debug1: Authentication succeeded (keyboard-interactive).
Authenticated to faui06a.cs.fau.de ([131.188.30.200]:22).
debug1: channel 0: new [client-session]
debug3: ssh_session2_open: channel_new: 0
debug2: channel 0: send open
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug2: callback start
debug2: x11_get_proto: /usr/bin/xauth -f /tmp/ssh-IrYN2lPXjuGj/xauthfile generate :0 MIT-MAGIC-COOKIE-1 untrusted timeout 1260 2>/dev/null
debug2: x11_get_proto: /usr/bin/xauth -f /tmp/ssh-IrYN2lPXjuGj/xauthfile list :0 2>/dev/null
debug1: Requesting X11 forwarding with authentication spoofing.
debug2: channel 0: request x11-req confirm 1
debug2: fd 3 setting TCP_NODELAY
debug3: ssh_packet_set_tos: set IP_TOS 0x10
debug2: client_session2_setup: id 0
debug2: channel 0: request pty-req confirm 1
debug2: channel 0: request shell confirm 1
debug2: callback done
debug2: channel 0: open confirm rwindow 0 rmax 32768
debug2: channel_input_status_confirm: type 99 id 0
debug2: X11 forwarding request accepted on channel 0
debug2: channel_input_status_confirm: type 99 id 0
debug2: PTY allocation request accepted on channel 0
debug2: channel 0: rcvd adjust 2097152
debug2: channel_input_status_confirm: type 99 id 0
debug2: shell request accepted on channel 0

Dann ist die Shell da, keine GUI.

Woran könnte das liegen?


Hast du mal probiert, in der remote-shell dann ein GUI-Programm zu starten?

Z.B.: [m]foo@faui06a:~$ firefox &![/m]

Davon abgesehen würde ich dir zu Xpra raten, dann werden deine Programme nicht gekillt wenn du kurz die Verbindung verliest: https://wwwcip.informatik.uni-erlangen.de/documentation/xpra.en.html


Lol :smiley: Danke, das geht! :slight_smile:
Ich dachte, man bekäme wirklich die “normale” GUI zu sehn (wie bei rdesktop). Wenn das natürlich so funktioniert… falsche Erwartung^^

VNC von Windows auf Linus?
Hi,

ich habe eine ähnliche Frage. Und zwar würde ich mich gerne von meinem Windows Rechner auf einen Cip Rechner so verbinden, sodass ich ein grafische Oberfläche habe. Habe hier im Forum gesucht und relativ alte Threads zu diesem Thema gefunden und daher versucht putty für ssh und vnc für die grafische Oberfläche zu verwenden. Ich habe mich an die Anleitungen gehalten, aber leider funktioniert es trotzdem nicht. Benutze TightVNC für die vnc Verbindung. Ich verbinde mich erst per putty über ssh zum Cip rechner und starte dort den vncserver. Wenn ich mit dem vnc client darauf zugreifen möchte bekomme ich immer einen verbindungsfehler. Folgendes wird ins Log file auf dem cip rechner geschrieben.

8 Fri Oct 30 22:15:51 2015
9 vncext: VNC extension running!
10 vncext: Listening for VNC connections on port 5902
11 vncext: created VNC server for screen 0
12 error opening security policy file /etc/X11/xserver/SecurityPolicy
13 Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
14 Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
15 Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
16 Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
17 Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
18 Obt-Message: XKB extension is not present on the server or too old
19 Obt-Message: Xinerama extension is not present on the server
20 Xlib: extension “XInputExtension” missing on display “:2”.
21 Xlib: extension “XInputExtension” missing on display “:2”.
22
23 (xfce4-terminal:10757): GLib-WARNING **: (/tmp/buildd/glib2.0-2.42.1/./glib/gerror.c:381):g_error_new_valist: runtime check failed: (domain != 0)
24 Failed to connect to session manager: Failed to connect to the session manager: SESSION_MANAGER environment variable not defined
25 ***** Imlib2 Developer Warning ***** :
26 This program is calling the Imlib call:
27
28 imlib_free_image();
29
30 With the parameter:
31
32 image
33
34 being NULL. Please fix your program.
35 ObRender-Message: Cannot load image “/usr/share/racket/collects/icons/mini-plt.xpm” from file “/usr/share/racket/collects/icons/mini-plt.xpm”
36 ***** Imlib2 Developer Warning ***** :
37 This program is calling the Imlib call:
38
39 imlib_free_image();
40
41 With the parameter:
42
43 image

Kann mir jemand weiterhelfen der sich damit auskennt? Falls vnc nicht mehr geht, welche Alternative gibt es?

Vielen Dank schon mal


Sorry meinte natürlich linux nicht linus…


Du kannst deine Beiträge auch verändern :wink:

Ich würde dir unter Windows zu Xming raten. Das lässt du einfach parallel zu PuTTY laufen. In PuTTY musst du diese beiden Einstellungen setzen: SSH → Enable Compression und Enable X11 forwarding.


Vielen Dank für den Tipp! Mit Xming klappts… :slight_smile:


Ist das x2go eigentlich irgendwo im CIP installiert?


Das doch schon ewig out! Heute nimmt man Xpra (was installiert ist)!!

1 Like

Sehr appreciiert. Läuft deutlich schneller als ‚ssh -X‘.

xpra start --start-child=xterm ssh:fau:101
oder ohne ssh alias
xpra start --start-child=xterm ssh:$Benutzerkennung@$Rechner.cs.fau.de:101

Mit der 101 muss man weng spielen. Die 0 und 1 am besten nicht nehmen. Ich nehm immer >= 100. Mit

xpra list
zum anzeigen
xpra stop :101
zum stoppen von laufenden display sessions?!

mini tutrial ende.

3 Likes

XPra ist schnell, wenn es funktioniert, aber die Installation ist extrem nervig. Auf dem Mac bekam ich in 6 Stunden nur einmal hin, dass XPra ein Fenster öffnet (ich habe dieses Repo verwendet), und nachdem ich das bei drei Ports jeweils einmal gemacht habe, funktionierte der jeweilige Port nicht mehr. Der Fehler liegt bei mir vermutlich darin, dass rencode-Datei nicht existiert.

Hat von euch jemand ein Tutorial, wie man die Launcher-GUI von XPra verwendet? In Google fand ich leider gar nichts.


  • Festplatten-Dienstprogramm starten
  • eine Partition verkleinern
  • GNU/Linux-Installationsmedium erstellen
  • GNU/Linux in freiem Speicher installieren und booten
  • (Debian/Ubuntu) [m]sudo apt-get install xpra[/m]
  • [m]xpra start ssh:BENUTZERNAME@RECHNERNAME:100 --start-child=xterm [/m]

Dauert ca. 30 Minuten :smiley:

1 Like

Bei mir sieht das folgendermaßen aus (egal ob bei Ubuntu oder Mac):

  1. Ich führe den Befehl „start ssh:BENUTZERNAME@RECHNERNAME:100 --start-child=xterm“ aus.
  2. Ein neues Fenster öffnet sich, ich starte Firefox.
  3. Ich schließe Firefox und anschließend das XPra-Fenster mittels exit.
  4. Ich versuche erneut den Befehl „start ssh:BENUTZERNAME@RECHNERNAME:100 --start-child=xterm“ auszuführen, diesmal öffnet sich aber kein neues Fenster.

Das soll so, dein xpra Server läuft noch.


Wie schließt man dann den xpra-Server? (“xpra stop …” läuft bei mir nicht)


ja doch, xpra stop ist genau das richtige, ohne start-child natürlich… :wink:


Bei mir läuft das auch nach xpra stop nicht (und natürlich verwende ich kein --start-child=xterm beim Stoppen ;)). Ich habe zwar einen shutdown gesendet, aber beim erneuten Öffnen entsteht immer noch kein Bildschirm.


Wie hast du’s probiert? Von deinem Rechner daheim mit “xpra stop ssh:BENUTZERNAME@RECHNERNAME:100” oder per ssh auf den Zielrechner und dann dort “xpra stop :100”? Oder hast du was anderes gemacht?


Ich habe beides gemacht. Bei mir funktioniert aber alles, wenn ich innerhalb der xpra-Konsole “xpra stop :100” schreibe. 100 ist dabei die Nummer des Ports, den ich beim Einloggen verwendet habe.