ユーザーが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サーバーをどのように設定しますか?