在遠端主機上啟動新的 (X11) 桌面會話

在遠端主機上啟動新的 (X11) 桌面會話

我想Xorg偏僻的主持人。起初,我認為這會像在本地主機上一樣簡單:

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

上一個當地的主機,在(非圖形)登入 shell (vt/tty) 中輸入此指令將啟動其他 Xorg伺服器,即在此之後我將有一個 xfce4 桌面 - 這個桌面是額外的從桌面管理器登入開始到我的正常桌面(例如sddm)。

但是,如果我嘗試這樣做偏僻的(fedora) 系統從ssh控制台:

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

我想知道為什麼可以啟動其他 Xorg當地的主機,但我在偏僻的主持人。我是不是期待從我的終端“看到”新桌面ssh。但我希望我可以使用Xorg例如“匯出”新渲染的桌面x11vnc

有沒有簡單的方法可以讓它運作?

賞金用於:

  • 展示如何開始其他 Xorg伺服器上的偏僻的來自終端會話的 Fedora 機器ssh

以下答案將不予考慮:

  • 使用XvfbXvnc等。
  • 使用某種遠端桌面技術(RDP、VNC、Spice、TeamViewer...)

答案1

答案由您的命令列輸入給出
$ xinit /usr/bin/startxfce4 -- :4

和 xorg 的輸出

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

命令列中的“$”意味著您不是 root(應該是“#”),並且輸出意味著您沒有所需的權限。

您可以嘗試
$ sudo xinit /usr/bin/startxfce4 -- :4
,但這會以 root 權限啟動 xfce4。

我建議將 x-server 作為 systemd 服務啟動,並與任何 x-client 分開。

答案2

超越0nd提到權限問題,我同意。

本質上,您所知道的只是命令失敗,因為它無法訪問/dev/tty0.只需閱讀手冊頁即可確定 xorg 伺服器有一個二進位包裝器。如果不清楚的話,主機必須配置這些選項。

正確的方法是使用到位的系統。由於您需要在等式中考慮 SSH,因此請注意這確實會暴露您的系統。也就是說,手冊頁說更新以/etc/X11/Xwrapper.config允許終端通過needs_root_rights=yes.我相信這是解決啟動問題的選項。

相關內容