8月 11 08:53:03 test07 systemd[1]: Starting Remote desktop service (VNC)…
8月 11 08:53:03 test07 runuser[8339]: Password:
8月 11 08:53:03 test07 systemd[1]: vncserver@:1.service: control process exited, code=exited status=1
8月 11 08:53:03 test07 systemd[1]: Failed to start Remote desktop service (VNC).
8月 11 08:53:03 test07 systemd[1]: Unit vncserver@:1.service entered failed state.
8月 11 08:53:03 test07 systemd[1]: vncserver@:1.service failed.
さらに詳しい情報を取得するために「journalctl -xe」コマンドを実行します。
journalctl コマンドを実行した結果、原因が分かりました。
# journalctl -xe
8月 11 08:53:03 test07 systemd[1]: Starting Remote desktop service (VNC)…
— Subject: Unit vncserver@:1.service has begun start-up
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
—
— Unit vncserver@:1.service has begun starting up.
8月 11 08:53:03 test07 systemd[1]: Started Session c3 of user test.
— Subject: Unit session-c3.scope has finished start-up
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
—
— Unit session-c3.scope has finished starting up.
—
— The start-up result is done.
8月 11 08:53:03 test07 systemd[1]: Starting Session c3 of user test.
— Subject: Unit session-c3.scope has begun start-up
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
—
— Unit session-c3.scope has begun starting up.
8月 11 08:53:03 test07 runuser[8339]: pam_unix(runuser-l:session): session opened for user test by (uid=0)
8月 11 08:53:03 test07 runuser[8339]: You will require a password to access your desktops. ← デスクトップにアクセスするためにはパスワードが必要ですと言っています。
8月 11 08:53:03 test07 runuser[8339]: getpassword error: Inappropriate ioctl for device
8月 11 08:53:03 test07 runuser[8339]: pam_unix(runuser-l:session): session closed for user test
8月 11 08:53:03 test07 runuser[8339]: Password:
8月 11 08:53:03 test07 systemd[1]: vncserver@:1.service: control process exited, code=exited status=1
8月 11 08:53:03 test07 systemd[1]: Failed to start Remote desktop service (VNC).
— Subject: Unit vncserver@:1.service has failed
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
—
— Unit vncserver@:1.service has failed.
—
VNC Server へアクセスするためのパスワードでエラーになっていることがログから分かりました。
testアカウントでアクセスするので、test アカウントで「vncpasswd」コマンドを実行して VNC Server ログイン用のパスワード設定が必要です。
$ vncpasswd
Password:
Verify:
パスワードを設定したら、VNC Server サービスを起動します。
# systemctl restart vncserver@:1.service
Job for vncserver@:1.service failed because a configured resource limit was exceeded. See “systemctl status vncserver@:1.service” and “journalctl -xe” for details.
起動に失敗しました。
再度「journalctl -xe」コマンドで詳細を調べます。
# journalctl -xe
— Unit session-c7.scope has begun starting up.
8月 11 09:51:56 test07 runuser[13273]: pam_unix(runuser-l:session): session opened for user test by (uid=0)
8月 11 09:51:56 test07 runuser[13273]: Warning: test07:1 is taken because of /tmp/.X11-unix/X1 ← 過去のロックファイルが邪魔をして VNC Server サービスが起動できないようです。
8月 11 09:51:56 test07 runuser[13273]: Remove this file if there is no X server test07:1
8月 11 09:51:56 test07 runuser[13273]: A VNC server is already running as :1
8月 11 09:51:56 test07 runuser[13273]: Warning: test07:1 is taken because of /tmp/.X11-unix/X1
8月 11 09:51:56 test07 runuser[13273]: Remove this file if there is no X server test07:1
8月 11 09:52:31 test07 runuser[13273]: New ‘test07:5 (test)’ desktop is test07:5
8月 11 09:52:31 test07 runuser[13273]: Starting applications specified in /home/test/.vnc/xstartup
8月 11 09:52:31 test07 runuser[13273]: Log file is /home/test/.vnc/test07:5.log
8月 11 09:52:31 test07 runuser[13273]: pam_unix(runuser-l:session): session closed for user test
8月 11 09:52:31 test07 systemd[1]: PID file /home/test/.vnc/test07:1.pid not readable (yet?) after start.
8月 11 09:52:31 test07 systemd[1]: Failed to start Remote desktop service (VNC).
— Subject: Unit vncserver@:1.service has failed
— Defined-By: systemd
— Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
—
— Unit vncserver@:1.service has failed.
—
— The result is failed.
8月 11 09:52:31 test07 systemd[1]: Unit vncserver@:1.service entered failed state.
8月 11 09:52:31 test07 systemd[1]: vncserver@:1.service failed.
「/tmp/.X11-unix/X1」を削除します。
# cd /tmp/.X11-unix/
# ls -l
合計 0
srwxrwxrwx. 1 root root 0 8月 11 00:31 X0 srwxrwxrwx. 1 test test 0 8月 2 22:05 X1 ← このファイルが原因のようですが、「srwxrwxrwx」と、あまり見ない形式です。
srwxrwxrwx. 1 test test 0 8月 11 09:37 X2
srwxrwxrwx. 1 test test 0 8月 11 09:40 X3
srwxrwxrwx. 1 test test 0 8月 11 09:48 X4
srwxrwxrwx. 1 test test 0 8月 11 09:52 X5
[root@test07 .X11-unix]# file X1 ← ファイルの形式が気になったので確認しました。 X1: socket ← ソケットファイルのようです。
[root@test07 .X11-unix]# cat X1
cat: X1: そのようなデバイスやアドレスはありません ← ファイルは開けません。
[root@test07 .X11-unix]# rm X1 ← ソケットファイルを削除します。
rm: ソケット `X1′ を削除しますか? yes
簡単に説明しますと、Linux ではリソースを何でもファイルとして扱います。
CD、DVD、HDDとかフロッピーディスクもファイルで扱います。
NICなどのインターフェースもファイルで扱います。
VNC Server サービスはネットワーク越しにクライアントがアクセスしてきて(今回の場合は「test」アカウント)、VNC Server にログインします。
Linuxではネットワークはソケットを通して通信します。
そのため、VNC Server サービス用にソケットファイルが用意されていて、そのソケットファイルが「X1」というファイル名だったということです。
コメント