RHEL8/RHEL9からX11ディスプレイをVNCに転送

RHEL8/RHEL9からX11ディスプレイをVNCに転送

以前のバージョンのRHEL(最小RHEL5 / 6/7)では、実行中のvncserver(Tigervnc-serverから)を生成し、リモートDISPLAYサーバーの環境変数をvncserverにエクスポートして、hostname:display他のサーバーからX11ディスプレイを渡すことができました。

workstation1たとえば、、、、server1などがありますserver2。ワークステーション1でsshを実行しserver1、:1でvncserverを起動できます。 SSH経由で単独server2で実行しますexport DISPLAY=server1:1。次に、server1でX11アプリケーションを実行しserver2、正しいxhost、ファイアウォール、およびポートリスニング設定を想定すると、server1のvncserverに表示されます。

RHEL8とRHEL9では、もはやそうではないことがわかりました。 RHEL7 では、vncserver の起動時にリスナーが 2 つの別々のポートに表示されます。 5900+ディスプレイ数量ペアと6000+ディスプレイ数量ペア。 RHEL8とRHEL9では、受信機は5900以上のモニタにのみ表示されます。

stracevncに渡したい出力によると、xeyesまだ6000以上のモニターへの接続を確立しようとしているようです。システムを「欺く」ためにモニタ101でvncserverを実行し、ポート6001にリスナーが作成されましたserver1。次にxeyesを実行してみてくださいexport DISPLAY=:1server2ポートに接続しようとしました6001が、まだ拒否されます。

Error: Can't open display: server1:1

RHEL8またはRHEL9でvncserverを実行するときにX11リスナーを有効にする方法はありますか? SSH経由の配信がまだ機能していることはわかっていますが、ディスプレイをエクスポートしてネットワーク経由でネイティブX11転送を使用できることを願っています。

また関連がある場合。私はDEとしてPlasma 5を使用します。

ベストアンサー1

短い答え:設定ファイルに追加するlisten=tcp(例:/etc/tigervnc/vncserver-config-defaults)

私はTigerVNC git repoを掘り下げた結果を見つけました。これ。具体的には:

私は最近、サーバーがポート6000でTCP接続をリッスンできるようにする有効なエントリが「listen = tcp」であることを知りました。

vncserverを追加しlisten=tcpて再起動しました。/etc/tigervnc/vncserver-config-defaults6000以上のディスプレイポートでリッスンしていることを確認しました。 X11を再度渡そうとすると、すべてが正常であることがわかります。

おすすめ記事