linuxでVNCサーバを立ち上げる
- OS : Vine Linux 5.1
- vnc-server : 4.1.2-5vl5
ダウンロード&インストール
# apt-get install vnc vnc-server
起動と終了
サーバの起動はユーザ単位で行います。
- rootユーザでサーバを立ち上げる場合(初期はパスワード設定が必要)
# vncserver You will require a password to access your desktops. Password: Verify: New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/localhost.localdomain:1.log
すると、「 /root 」以下に「 .vnc 」というディレクトリが作成される。
- .vnc/xstartup : 起動用スクリプト
- .vnc/localhost.localdomain : プロセス番号
- .vnc/localhost.localdomain:1.log : 実行ログ
- passwd : 設定したパスワード
この状態で、もう一度立ち上げると'localhost.localdomain:2; (root)'となる。
ポート番号は5900+番号
ポート番号は5900+番号
ちなみに、パスワード設定は次のコマンドで変更可能。
# vncpasswd
プロセスを終了する場合は、-killのあとに:ディスプレイ番号を指定。
# vncserver -kill :1 Killing Xvnc process ID 12345
クライアントからのアクセス
たとえば、サーバ側のIPアドレスが「192.168.0.2」であるとき、ポートは5901;で次のように指定します。
192.168.0.2:5901
xstartupの設定
#!/bin/sh
#unset DBUS_SESSION_BUS_ADDRESS
vncconfig -iconic &
# 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
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
export GTK_IM_MODULE="scim-bridge"
scim -d &
export XMODIFIES="@im=SCIM"
exec gnome-session &
解像度と色数
起動オプションで解像度の変更もできるようです。
# vncserver -geometry 1024x768 -depth 16 :1
トラブル解決
クライアントから接続できない
次を確認してみる。
- vncserverは立ち上がっているか?
- ファイアウォールの設定は大丈夫?
- ポート番号はあっているか?
gnome-sessionがうまく立ち上がらない
次のメッセージが出て、GUIが立ち上がらない。
Xlib: extension ”RANDR” missing on display ":1.0".
なぜ出るのかは不明。
gnome-session立ち上げで、おこられるのを回避するために次が必要。
unset DBUS_SESSION_BUS_ADDRESS