在远程主机上启动新的 (X11) 桌面会话

aan*_*nno 5 xorg x11 remote-desktop x11vnc

我想在远程Xorg主机上启动一个新服务器。起初,我认为这会像在本地主机上一样简单:

\n\n
$ xinit /usr/bin/startxfce4 -- :4\n
Run Code Online (Sandbox Code Playgroud)\n\n

本地主机上,输入到(非图形)登录 shell (vt/tty) 中的此命令将启动另一台 Xorg服务器,即在此之后我将拥有一个 xfce4 桌面 - 并且此桌面是从登录启动的正常桌面的附加桌面桌面管理器(例如sddm)。

\n\n

但是,如果我从控制台在远程(fedora)系统上尝试ssh

\n\n
X.Org X Server 1.20.6\nX Protocol Version 11, Revision 0\nBuild Operating System:  5.0.6-200.fc29.x86_64 \nCurrent 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\nKernel 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\nBuild Date: 25 November 2019  12:00:00AM\nBuild ID: xorg-x11-server 1.20.6-1.fc31 \nCurrent version of pixman: 0.38.4\n        Before reporting problems, check http://wiki.x.org\n        to make sure that you have the latest version.\nMarkers: (--) probed, (**) from config file, (==) default setting,\n        (++) from command line, (!!) notice, (II) informational,\n        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.\n(==) Log file: "/home/tpasch/.local/share/xorg/Xorg.4.log", Time: Fri Apr  3 19:38:52 2020\n(==) Using config directory: "/etc/X11/xorg.conf.d"\n(==) Using system config directory "/usr/share/X11/xorg.conf.d"\n(EE) \nFatal server error:\n(EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)\n(EE) \n(EE) \nPlease consult the Fedora Project support \n         at http://wiki.x.org\n for help. \n(EE) Please also check the log file at "/home/tpasch/.local/share/xorg/Xorg.4.log" for additional information.\n(EE) \n(EE) Server terminated with error (1). Closing log file.\nxinit: giving up\nxinit: unable to connect to X server: Connection refused\nxinit: server error\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想知道为什么可以在本地主机上启动另一个 ,但我在远程主机上收到此错误。我不希望从我的终端“看到”新桌面。但我希望我可以 \xe2\x80\x98export\xe2\x80\x99 新渲染的桌面,例如.XorgsshXorgx11vnc

\n\n

有没有简单的方法可以让它运行?

\n\n

赏金用于:

\n\n
    \n
  • 展示如何从终端会话启动远程Fedora 计算机上的另一台 Xorg服务器。ssh
  • \n
\n\n

以下答案将不予考虑:

\n\n
    \n
  • 使用XvfbXvnc等。
  • \n
  • 使用某种远程桌面技术(RDP、VNC、Spice、TeamViewer...)
  • \n
\n

bey*_*0nd 0

答案由您的命令行输入给出
$ xinit /usr/bin/startxfce4 -- :4

和 xorg 的输出

    Fatal server error:
    (EE) parse_vt_settings: Cannot open /dev/tty0 (Permission denied)
Run Code Online (Sandbox Code Playgroud)

命令行中的“$”意味着您不是 root(应该是“#”),并且输出意味着您没有所需的权限。

您可以尝试
$ sudo xinit /usr/bin/startxfce4 -- :4
,但这会以 root 权限启动 xfce4。

我建议将 x-server 作为 systemd 服务启动,并与任何 x-client 分开。