xinetdを使用してXvncサーバーを起動し、vglrunにカプセル化します。

xinetdを使用してXvncサーバーを起動し、vglrunにカプセル化します。

ユーザーがWindowsクライアントでTigerVNCを使用して接続し、gdmログイン画面に到達できるように、オフィスのCentOS 7システムへのリモートログインを設定しようとしています。以前から興味を持っていました。このガイドラインXDMCPを使用すると、すべてが期待どおりに機能します。ローカルネットワークの誰もがポート5950からサーバーに接続でき、ログインできるgdmスタート画面に到達します。しかし、これはnouveauグラフィックドライバを使用しています。残念ながら、私たちが使用するCADソフトウェアにはnVidiaドライバが必要です(リモートでも使用する必要があります)。

Nvidiaドライバをインストールし、すべてのもの(gnome、CADソフトウェアなど)がサーバー上で正しく実行されていることを確認した後、リモートログインが機能しなくなったことがわかりました。 TigerVNC。私はこれがGnomeに3Dアクセラレーションを必要とし、nVidiaグラフィックドライバが正しく動作しないためだと思います。だからVirtualGLを使ってみると、vncサーバーを起動し、vglrunを使って3Dアプリケーションを実行できることがわかりました。

$ vglrun vncserver 実際にはこの問題また、コマンドの前にssh-agentを追加する必要がありました。

$ /usr/bin/ssh-agent vglrun vncserver

vncserverには〜/ .vnc / xstartupに起動スクリプトがあり、ユーザーがsshを使用して接続して自分のvncサーバーを起動できるように、vglrunコマンドがXvncの前に実行されるように編集できます。しかし、便宜上、xinetdを使用したいと思います。しかし、ssh-agentとvglrunを使用してXvncを実行するようにxinetdサービスを設定する方法がわかりません。。これは /etc/xinetd.d/xvncserver に保存された初期設定です。 service vnc { disable = no log_type = SYSLOG daemon debug protocol = tcp socket_type = stream wait = no user = nobody server = /usr/bin/Xvnc server_args = -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none # server = /usr/bin/ssh-agent # server_args = vglrun /usr/bin/Xvnc -inetd -query localhost -once -geometry 1024x768 -depth 24 securitytypes=none }

上記の設定により、VNC画面に「問題が発生しました」エラーが発生します(おそらくgnomeを起動できないため)。コメント付きの行server = /usr/bin/ssh-agentと他のすべての項目を置き換えようとしましたが、server_argsこれによりTigerVNCクライアントが接続に失敗し、「バージョンを読み取れませんでした:RFBサーバーではありませんか?」と報告しました。

vglrun(およびssh-agent)を使用してXvncを正しく起動するようにxinetdサーバーをどのように設定しますか?

ベストアンサー1

おすすめ記事