smutbert hat geschrieben: 08.02.2018 00:14:52
Für die Variante mit X-Forwarding gibt es auch andere Möglichkeiten:
Debianxserver-xephyr oder Debianxnest hätte ich auch vorgeschlagen. Damit erhältst du einen neuen X-Server, der in ein eigenes Fenster zeichnet, in dem du einen eigenen WM oder auch ein komplettes DE laufen lassen kannst.
Das klappt gut, akzeptabel, halbwegs bequem, copy/paste aus Textdatei möglich, kein Wechsel virtueller Konsolen nötig. Beim Probieren mal notiert:
Auf Remote-Server mit DE (bei mir XFCE) muss nur SSH-Server installiert werden (apt install ssh), die SSH-Defaults des Servers nach Installation genügen für prinzipielle Funktion, keine weiteren Installationen erforderlich,
alles Folgende auf SSH-Client:
Code: Alles auswählen
apt-get install xserver-xephyr
Xephyr :1 -ac -br -screen 1600x900 -reset -terminate &
(startet neues Fenster mit Xephyr ohne Eingabemöglichkeit, später mit Desktop des Servers)
im ursprünglichem Terminal:
DISPLAY=:1
ssh -X user@server
xfce4-session &
nach Beendigung Display zurücksetzen:
DISPLAY=:0
Bei Start der xfce4-session erscheinen Fehlermeldungen, das remote-System ist jedoch bedienbar.
Code: Alles auswählen
gpg-agent[1923]: WARNING: "--write-env-file" is an obsolete option - it has no effect
gpg-agent: a gpg-agent is already running - not starting a new one
(xfce4-session:1916): xfce4-session-WARNING **: gpg-agent returned no PID in the variables
/usr/share/system-config-printer/applet.py:45: PyGIWarning: Notify was imported without specifying a version first. Use gi.require_version('Notify', '0.7') before import to ensure that the right version gets loaded.
from gi.repository import Notify
system-config-printer-applet: failed to start NewPrinterNotification service
system-config-printer-applet: failed to start PrinterDriversInstaller service: org.freedesktop.DBus.Error.AccessDenied: Connection ":1.152" is not allowed to own the service "com.redhat.PrinterDriversInstaller" due to security policies in the configuration file
process 1977: arguments to dbus_message_new_method_call() were incorrect, assertion "path != NULL" failed in file ../../../dbus/dbus-message.c line 1367.
This is normally a bug in some application using the D-Bus library.
user@server:~$
(nm-applet:1980): libnotify-WARNING **: Failed to connect to proxy
(nm-applet:1980): nm-applet-WARNING **: Failed to show notification: Fehler beim Aufruf von StartServiceByName für org.freedesktop.Notifications: Zeitüberschreitung wurde erreicht
Wenn doch eine bestimmte Anwendung nicht bedienbar sein sollte, bleibt immer noch die Möglichkeit der Einzelbedienung von (bei Bedarf nichtgrafischen) Remote-Anwendungen ohne komplettes DE zu forwarden, ohne Xephyr, einfaches X-Forwarding per SSH wie in Threaderöffnung beschrieben - oder gleich mit 1 Kommando:
Code: Alles auswählen
ssh -X user@server mousepad &
ssh -X user@server xterm &
...
Eigentlich ist der Thread damit gelöst, eine grafische Lösung, die Verbindungen "auf Knopfdruck" herstellt, korrekt schließt (Displayänderung) und für künftiges Wiederherstellen speichert wäre jedoch netter. Sind wohl VNC oder RDP-Clients. Oder ein Script?!
Danke aĺlen Helfern!