リモートホスト上で新しい(X11)デスクトップセッションを開始する

リモートホスト上で新しい(X11)デスクトップセッションを開始する

Xorg新しいサーバーを立ち上げたいのですがリモートホスト。最初は、ローカル ホストと同じくらい簡単だと思いました。

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

地元ホストの場合、このコマンドを(非グラフィック)ログインシェル(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新しくレンダリングされたデスクトップを「エクスポート」できると期待しています。Xorgx11vnc

これを実行する簡単な方法はありますか?

賞金の対象は次のとおりです:

  • 開始方法の説明別の Xorgサーバー上のリモートターミナル セッションからの fedora マシンssh

以下の回答は考慮されません。

  • などをXvfb使用します。Xvnc
  • 何らかのリモート デスクトップ テクノロジ (RDP、VNC、Spice、TeamViewer など) を使用する

答え1

答えはコマンドライン入力によって与えられます
$ xinit /usr/bin/startxfce4 -- :4

そしてxorgの出力

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

コマンドラインの「$」は、あなたがルートではないことを意味し(「#」である必要があります)、出力は、必要な権限がないことを意味します。

試すことはできます
$ sudo xinit /usr/bin/startxfce4 -- :4
が、この場合、xfce4 がルート権限で起動します。

x サーバーを systemd サービスとして起動し、x クライアントとは分離することをお勧めします。

答え2

超えて権限の問題について言及しており、私も同意します。

本質的には、アクセスできないためにコマンドが失敗するということだけがわかります/dev/tty0マニュアルページを読むだけで、xorgサーバーにバイナリラッパーがあることがわかります。不明な場合は、ホスト マシンでこれらのオプションを構成する必要があります。

適切な方法は、既存のシステムを使用することです。方程式では SSH を考慮する必要があるため、これによってシステムが公開されることに注意してください。とはいえ、マニュアル ページには、 を更新して を介し/etc/X11/Xwrapper.configて端末を使用できるようにすると書かれていますneeds_root_rights=yes。これが起動の問題を解決するオプションだと思います。

関連情報