参考1: HowTos/VNC-Server - CentOS Wiki
参考2: CentOSでxinetdでVNCサーバーでGUIログイン - bufferings
「GNOME デスクトップ環境」パッケージグループがインストール済みであることが前提(ログイン後GNOME環境を使いたいので)。確認は以下のコマンドで。
# env LANG=C yum grouplist hidden
Installed Groups:のセクションにGNOME Desktop Environmentがあればインストール済み。なければ以下のコマンドでインストール。
# yum groupinstall "GNOME Desktop Environment"
gdmが入っていなければインストール。
# yum install gdm
vnc-serverパッケージをインストール。
# yum install vnc-server
パッケージではHowTos/VNC-Server - CentOS Wikiの「2. Configuring un-encrypted VNC」に説明されているようなVNCの利用者毎にポートを分けるような設定になっている。この方式ではVNCのパスワードを入れるとGUIでログイン済みの状態になる。しかし、ユーザ毎にサーバ側を設定する必要があり面倒。
ここでは「5. Remote login with vnc-ltsp-config」に書かれている方式を使うことにした。ただし、vnc-ltsp-configパッケージは使わずに、CentOSでxinetdでVNCサーバーでGUIログイン - bufferingsを参考に手動で設定を行う。
xinetdからvncサーバを実行するのでvncserverは止めて自動起動も止める。
# /etc/init.d/vncserver stop # chkconfig vncserver off
xinetdパッケージをインストール。
# yum install xinetd
/etc/servicesに以下の行を追加。
vnc-5900 5900/tcp # vnc
以下の内容で/etc/xinetd.d/vncを作成。
service vnc-5900 { disable = no socket_type = stream wait = no user = nobody group = tty server = /usr/bin/Xvnc server_args = -inetd -query localhost -once -geometry 1024x768 -depth 16 -securitytypes=none log_on_failure += USERID }
xinetd再起動。
# /etc/init.d/xinetd restart
OS起動時のランレベルを5(GUI)に変更。
/etc/inittabを編集して、id:の後の数字を5に変更。
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:5:initdefault:
ランレベル3の状態で起動していたら、以下のコマンドで5に変更。
# init 5
/etc/gdm/custom.confを編集。編集箇所のみ抜粋。
[daemon] RemoteGreeter=/usr/libexec/gdmgreeter [security] DisallowTCP=false [xdmcp] Enable=true
gdm再起動
# gdm-restart
0 件のコメント:
コメントを投稿