ssh越しにDebian(squeeze)にvncサーバの立ち上げた話

sshでしかログインできないCUIオンリーのDebianサーバに、 vncとgnomeを入れた時にやった手順について。 特に目新しいことはないように思う。

・導入

#aptitude install xorg gnome gdm3 
#aptitude install vnc4server
$vnc4server
(初回実行時には.vnc以下に設定ファイルが作られる。
ログイン時に利用するパスワードも要求される。
されなかった場合はvnc4passwdを実行する)
$vnc4server -kill :1 #:1で実行されたので

・設定 このままではgnomeは起動しないので設定を変更する ~/.vnc/xstartupを編集し、

# Uncomment the following two lines for normal desktop:

というコメントに従い、その下の2行をコメントアウトする。

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

編集が終わったらvnc4serverを再起動でよいはずなのだが、 この状態でも何故かgnomeが起動しなかったので、 ログ(./vnc/SERVERNAME:1.log)をチェック /etc/X11/xinit/xinitrcのパーミッションのせいで、 ユーザ権限では実行できていなかった。 $sudo chmod 755 /etc/X11/xinit/xinitrc する。

ここまででvncでログイン時にgnomeが起動するようになる。 ついでにvncで利用するポート番号を固定しておく。 /etc/servicesに、 vnc 5901/tcp という行を追加すれば良い。

Written on September 7, 2012