web-dev-qa-db-ja.com

「なんてこった!何かがおかしい」デフォルトのCentOS VNC構成の何が問題になっていますか?

主にリモートバックアップサーバーとして使用される仕事用に小さなPCセットトップを構成しようとしています(基本的に、データセンターが携行中に消えるという非常に遠隔の可能性のために存在するものだけです)。 CentOS 7でNUC5CPYHを使用しています。これには、2 TBのラップトップハードドライブと8 GBのRAMが搭載されています。最小限のCDからインストールし、GNOMEを追加しました。 yum upgradeで今日のリポジトリに更新されました。

基本的に、私の設定の関連範囲は here で見つかります。私が好きなシェルユーティリティ(例:tmux)以外は、コマンドに付属していなかった他のものをあまり追加していません。

yum -y groups install "GNOME Desktop"
yum install vnc-server

そのhowtoforge命令メソッドからの最大の違いは、1024x768で表示するようにVNCを設定した実行行です。

ExecStart=/usr/sbin/runuser -l <user> -c "/usr/bin/vncserver %i -geometry 1024x768"

(<user>は明らかに正しいユーザー名です)

私は、必要に応じてリモートでアクセスできる、1人のリモートデスクトップユーザー(雇用者)を望んでいました。ほとんどの場合、それは彼の自宅のLAN上にあります。意図されたXディスプレイは:1です。

概して、私が試したすべては、リモートデスクトップを除いて美しく機能します。 GNOMEはローカルで正常に動作します。ただし、VNCを実行しようとすると、いくつかの問題が発生します。

問題1

VNCを使用しているときはいつでもマウスカーソルが見えません。明らかにマウス入力に応答しています。クライアントにカーソルが表示されません。

問題2

このエラーメッセージはtigervncクライアントウィンドウ全体を占めており、「おやおや!問題が発生しました。問題が発生したため、システムを回復できません。ログアウトして、もう一度やり直してください。」とても助かります、ありがとう。 "Oh no! Something has gone wrong. A problem has occurred and the system can't recover. Please log out and try again."

問題1ごとに、マウスカーソルで見つけるまでカーソルを移動する必要があるにもかかわらず、「ログアウト」ボタンを押すことができます。ヒットすると、画面は次のようになります。 What happens after I close the error message

この時点で、systemctlを使用してVNCサーバーを再起動することで、プロセスを繰り返すことができます。

その他の詳細

uname -a出力:

Linux [REDACTED].[REDACTED] 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

構成ファイル/etc/systemd/system/vncserver@:1.serviceは次のようになります。

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i -geometry 1024x768"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

これは問題ないと思いますが、ArchLinuxを実行しているホームデスクトップでtigervncクライアントを使用してこれにアクセスしています。

8
Bolwerk

私はCentOSとDebianのボックスでいくつかの成功を収めてxrdpを使用しています。そうすれば、(最新ではない)VNC-Client-Softwareに依存しなくなります。

this チュートリアルには、Centos 7にxrdpをインストールするためのファイアウォールとSELinuxの設定もあります。

1
Marcus O.-O.