Initiieren Sie eine neue (X11) Desktop-Sitzung auf einem Remote-Host

Initiieren Sie eine neue (X11) Desktop-Sitzung auf einem Remote-Host

Ich möchte einen neuen XorgServer starten auf einemFernbedienungHost. Zuerst dachte ich, das wäre so einfach wie auf dem lokalen Host:

$ xinit /usr/bin/startxfce4 -- :4

Auf einenlokalHost, dieser Befehl in einer (nicht-grafischen) Login-Shell (vt/tty) eingegeben startetein anderer XorgServer, d.h. ich werde danach einen xfce4-Desktop haben - und dieser Desktop istzusätzlichzu meinem normalen Desktop, gestartet durch die Anmeldung vom Desktop-Manager (z. B. sddm).

Wenn ich das jedoch auf einemFernbedienung(Fedora)-System von der sshKonsole aus:

X.Org X Server 1.20.6
X Protocol Version 11, Revision 0
Build Operating System:  5.0.6-200.fc29.x86_64 
Current Operating System: Linux noah.siteos-lokal.de 5.5.10-200.fc31.x86_64 #1 SMP Wed Mar 18 14:21:38 UTC 2020 x86_64
Kernel command line: BOOT_IMAGE=(hd0,msdos3)/vmlinuz-5.5.10-200.fc31.x86_64 root=/dev/mapper/vg_sdd-root ro rd.luks.uuid=luks-a9eba963-ff2e-499b-a298-0659c5e29359 rd.lvm.lv=vg_sdd/root rd.lvm.lv=vg_sdd/swap rhgb quiet resume=/dev/disk/by-uuid/73299393-6bdb-4230-a1ca-096e5ee32396 splash=silent quiet video.use_native_backlight=1
Build Date: 25 November 2019  12:00:00AM
Build ID: xorg-x11-server 1.20.6-1.fc31 
Current version of pixman: 0.38.4
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/tpasch/.local/share/xorg/Xorg.4.log", Time: Fri Apr  3 19:38:52 2020
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) 
Fatal server error:
(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
(EE) 
(EE) 
Please consult the Fedora Project support 
         at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/home/tpasch/.local/share/xorg/Xorg.4.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

Ich frage mich, warum es möglich ist, zu beginnenein anderer Xorgauf derlokalHost, aber ich bekomme diesen Fehler auf einemFernbedienungGastgeber. Ich binnichtIch erwarte, den neuen Desktop von meinem sshTerminal aus zu „sehen“. Aber ich würde erwarten, dass ich den neu Xorggerenderten Desktop beispielsweise mit „exportieren“ könnte x11vnc.

Gibt es eine einfache Möglichkeit, dies zum Laufen zu bringen?

Die Prämie ist für:

  • Zeigt, wie man anfängtein anderer XorgServer auf einemFernbedienungFedora-Maschine aus einer sshTerminalsitzung.

Folgende Antworten werden nicht berücksichtigt:

  • Verwenden Sie Xvfboder Xvncähnliches.
  • Verwenden einer Remotedesktoptechnologie (RDP, VNC, Spice, TeamViewer, …)

Antwort1

Die Antwort erhalten Sie durch Ihre Kommandozeileneingabe
$ xinit /usr/bin/startxfce4 -- :4

und die Ausgabe von xorg

    Fatal server error:
    (EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)

Das „$“ in Ihrer Befehlszeile bedeutet, dass Sie kein Root-Benutzer sind (es sollte „#“ sein) und die Ausgabe bedeutet, dass Sie nicht über die erforderliche Berechtigung verfügen.

Sie könnten es versuchen
$ sudo xinit /usr/bin/startxfce4 -- :4
, aber dann wird xfce4 mit Root-Rechten gestartet.

Ich würde empfehlen, den X-Server als Systemd-Dienst und getrennt von jedem X-Client zu starten.

Antwort2

darüber hinauserwähnt ein Berechtigungsproblem, und ich stimme zu.

Im Wesentlichen wissen Sie nur, dass der Befehl fehlschlägt, weil kein Zugriff möglich ist /dev/tty0.Durch das Lesen der Manpages wird festgestellt, dass der Xorg-Server einen binären Wrapper hat. Wenn etwas unklar ist, muss der Hostcomputer diese Optionen konfigurieren.

Der richtige Weg ist, die vorhandenen Systeme zu verwenden. Da Sie SSH in die Gleichung einbeziehen müssen, sollten Sie sich bewusst sein, dass Ihr System dadurch gefährdet wird. Allerdings steht auf der Manpage, dass Sie aktualisieren müssen, /etc/X11/Xwrapper.configum die Terminalnutzung über zu ermöglichen needs_root_rights=yes. Ich glaube, dies ist die Option, die die Startprobleme lösen wird.

verwandte Informationen