Ich möchte einen neuen Xorg
Server 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 Xorg
Server, 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 ssh
Konsole 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 Xorg
auf derlokalHost, aber ich bekomme diesen Fehler auf einemFernbedienungGastgeber. Ich binnichtIch erwarte, den neuen Desktop von meinem ssh
Terminal aus zu „sehen“. Aber ich würde erwarten, dass ich den neu Xorg
gerenderten 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
Xorg
Server auf einemFernbedienungFedora-Maschine aus einerssh
Terminalsitzung.
Folgende Antworten werden nicht berücksichtigt:
- Verwenden Sie
Xvfb
oderXvnc
ä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.config
um die Terminalnutzung über zu ermöglichen needs_root_rights=yes
. Ich glaube, dies ist die Option, die die Startprobleme lösen wird.