CentOS5システムでvncserverを構成しましたが、リモートVNC接続を受け入れるようになりました。 VNC接続が成功すると、ユーザーにGnomeデスクトップが自動的に表示されるようにしたいと思います。これをテストする際に、接続を確立した後にstartxを実行しようとしましたが、次のメッセージが表示されます。
Fatal server error:
PAM authentication failed, cannot start X server.
Perhaps you do not have console ownership?
この問題を修正するにはどうすればよいですか?
コンピューターに接続されたモニターでGnomeを実行していて、VNC経由でアクセスしたいのか、vncserverが提供する仮想デスクトップでGnomeを実行したいのかはまだはっきりしていません。
仮想デスクトップが必要な場合は、~/.vnc/xstartup
ファイルを編集し、コメント解除するように指示された2行のコメントを解除して(コマンドの前から#
を削除)、「通常のデスクトップ」を取得します。 gnomeがシステムのデフォルトデスクトップとして設定されていない場合は、exec /etc/X11/xinit/xinitrc
コマンドをexec /usr/bin/gnome-session
に変更する必要があります。ユーザーがすでにgnomeセッションを実行している場合(たとえば、モニター上で)、別のgnomeセッションを開始できないことに注意してください。 ( このスレッド によると。)
モニターに表示されるデスクトップをvnc経由で使用できるようにする場合は、"vnc"
centosパッケージに含まれているXvnc-server
モジュールを構成する必要があります。そうするための指示があります ここ 。 Xモジュールとしてインストールすると、Xが実行されているときは常にVNCサーバーがオンになり(ユーザーがログインしているかどうかに関係なく)、VNCサーバーのパスワードを持っているユーザーは誰でもコンピューターに接続できることに注意してください。コンピュータにログインしています。別の方法は、インストールすることです x11vnc
これは、スクリーングラブを使用して表示を提供しますが、x11vncサーバーを特別に実行する場合に限ります。 (Centos5の説明 ここ 。)
最後に、vncserverに仮想デスクトップを提供させたいという意味で、誰かが接続するまでGnomeを起動しないようにしたい場合は、手順には ここ も含まれています。
どちらの方法を選択した場合でも、そのcentosの手順ページのセキュリティセクションを必ずお読みください。