質問
「vncserver」サービスを開始/再開しようとすると、以下のエラーで失敗します。
# service vncserver restart Starting VNC server: no displays configured
解決策
/etc/sysconfig/vncservers ファイルの構文を確認してください
1. 上記のエラーは、主に vncserver 構成ファイル /etc/sysconfig/vncservers で構文エラーが発生した場合に発生します。以下の形式の構成エントリがあるかどうかを確認できます。
# vi /etc/sysconfig/vncservers VNCSERVERS="2:myusername" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
2. ユーザーが行う最も一般的な間違いの 1 つは、構成ファイルで不要なスペースを使用することです。たとえば、次の行は /etc/sysconfig/vncservers に存在し、「N」の間にスペースがあるなどのタイプミスがあります。 」と「 [ユーザー] 」
# cat /etc/sysconfig/vncservers ... VNCSERVERS="N: [user]"
3. 本や Web サイトから設定ファイルの行をコピーすることがあります。これらは見つけるのが難しいです。以下のコマンドを使用して、ファイルにジャンク文字が含まれているかどうかを確認できます。
# cat -evt /etc/sysconfig/vncservers | grep -v "#"
4. もう 1 つの役立つヒントは、構成ファイル /etc/sysconfig/vncservers に既に存在する以下のコメント行を手動で編集することです。
# VNCSERVERS="2:myusername" # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
上記の 2 行は、サンプル構成用にデフォルトで存在します。使用する前に、これらの行の前にある「#」を必ず削除してください。
5. 構成ファイルの構文が正しい場合、次のような出力が表示されます。
# service vncserver start Starting VNC server: 2:root New 'geek.mylabserver.com:2 (root)' desktop is geek.mylabserver.com:2 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/geek.mylabserver.com:2.log 3:user New 'geek.mylabserver.com:3 (user)' desktop is geek.mylabserver.com:3 Creating default startup script /home/user/.vnc/xstartup Starting applications specified in /home/user/.vnc/xstartup Log file is /home/user/.vnc/geek.mylabserver.com:3.log [ OK ]CentOS/RHEL 6 で VNC サーバーを構成する方法