以前のバージョンの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以上のモニタにのみ表示されます。
strace
vncに渡したい出力によると、xeyes
まだ6000以上のモニターへの接続を確立しようとしているようです。システムを「欺く」ためにモニタ101でvncserverを実行し、ポート6001にリスナーが作成されましたserver1
。次にxeyesを実行してみてくださいexport DISPLAY=:1
。server2
ポートに接続しようとしました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-defaults
6000以上のディスプレイポートでリッスンしていることを確認しました。 X11を再度渡そうとすると、すべてが正常であることがわかります。