アメリカにあるSolarisにX Windowを使って接続したら、ものすごく動作が遅いので、試しにVNCを使ってみようと思った。
■VNCがインストールされているか確認する
コンパニオンCDからインストールされているか確認する。
# pkginfo -l | grep vnc
PKGINST: SUNWvncviewer
PKGINST: SUNWxvnc
情報を確認する。
# pkginfo -l SUNWxvnc
PKGINST: SUNWxvnc
NAME: X11/VNC server
CATEGORY: system
ARCH: i386
VERSION: 6.6.2.0500,REV=0.2008.02.15
...
■VNCSERVERを起動する
sshやtelnetでログインする。このログインユーザのデスクトップをVNCで利用するというイメージ。
/usr/bin/vncserverを起動する。
$ vncserver
vncserver: couldn't find "Xvnc" on your PATH.
Xvncがパスに見つからないので起動できない。
/usr/X11/bin/Xvncをパスに含めてから起動する。
$ PATH=$PATH:/usr/X11/bin
$ export PATH
$ vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: creating new authority file /export/home/tanaka/.Xauthority
New 'myhost:1 ()' desktop is myhost:1
Creating default startup script /export/home/tanaka/.vnc/xstartup
Starting applications specified in /export/home/tanaka/.vnc/xstartup
Log file is /export/home/tanaka/.vnc/myhost:1.log
VNCクライアントから接続するときに使用するパスワードを入力する。
次に、接続するための情報を見てみると、ポート5901で接続できることが分かる。
$ cd $HOME/.vnc
$ cat myhost\:1.log
Xvnc Free Edition 4.1.2
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 10300000, Sun Microsystems, Inc.
Fri Sep 26 00:22:38 2008
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: created VNC server for screen 0
■Macから接続する
ファインダのメニューバーから、
移動 > サーバへ接続...
を選択したら、サーバアドレスにSolarisのIPアドレスとポート番号を入力する。
vnc://10.2.3.4:5901
TWMのシンプルな画面が出れば成功。
マウスの左ボタンをデスクトップで押し続けるとTWMのメニューが表示される。
■VNCを終了する
ディスプレイ番号を指定して、VNCサーバーを終了する。
$ vncserver -kill :1
myhost:1として起動されたので、ディスプレイ番号の:1を指定して終了する。
ps -ef | grep vnc を実行すれば、現在起動しているXvncを調べることができる。
■HTTPコネクションを利用してVNC接続する
-httpdオプションを付けて起動する。
$ PATH=$PATH:/usr/X11/bin
$ export PATH
$ /usr/bin/vncserver -httpd
You will require a password to access your desktops.
Password:
Verify:
xauth: creating new authority file /export/home/suzuki/.Xauthority
New 'myhost:2 ()' desktop is myhost:2
Creating default startup script /export/home/suzuki/.vnc/xstartup
Starting applications specified in /export/home/suzuki/.vnc/xstartup
Log file is /export/home/suzuki/.vnc/myhost:2.log
VNCクライアントから接続するときに使用するパスワードを入力する。
次に、接続するための情報を確認する。
$ cd $HOME/.vnc
$ cat myhost\:2.log
Xvnc Free Edition 4.1.2
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 10300000, Sun Microsystems, Inc.
Fri Sep 26 01:38:17 2008
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5902
vncext: Listening for HTTP connections on port 5802
vncext: created VNC server for screen 0
ポート5802番を利用して、接続できることが分かったので、
http://myhost:5802/
へブラウザを使って接続する。
Safariを使って、接続したところブラウザ内でJavaが起動する。パスワードを入力すればTWMのシンプルな画面が表示される。
参考URL
How to Start VNC Manually
■VNC接続時のパスワードを変更する
$ /usr/bin/vncpasswd
■VNC接続時のターミナルの数を増やす
VNC接続したときに1つのターミナルが起動しているが、2つのターミナルが起動するようにしておく。
$HOME/.vnc/xstartup
#!/bin/sh
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xterm -geometry 80x24+20+20 -ls -title "$VNCDESKTOP Desktop" &
twm &
xterm -geometry 80x24+20+20 -ls -title "$VNCDESKTOP Desktop" & の一行を追加。
■GNOMEセッションを使う
xstartupの設定を書き換える。xstartupのバックアップをとっておく。
$ cd $HOME/.vnc
$ cp -p xstartup xstartup.BAK
$ vi xstartup
xstartupの内容を以下に置換える。
#!/bin/sh
/usr/bin/dbus-launch /usr/bin/gnome-session
vncserverを起動する。
$ /usr/bin/vncserver
New 'myhost:2 ()' desktop is myhost:2
Starting applications specified in /export/home/suzuki/.vnc/xstartup
Log file is /export/home/suzuki/.vnc/myhost:2.log
接続情報を確認する。
$ cat $HOME/.vnc/myhost\:2.log
Xvnc Free Edition 4.1.2
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server release 10300000, Sun Microsystems, Inc.
Fri Sep 26 02:09:13 2008
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5902
vncext: created VNC server for screen 0
/export/home/suzuki/.vnc/xstartup: /usr/bin/dbus-launch: not found
/usr/bin/dbus-launchが無かったので、ダメみたい。時間がないのでまた今度チャレンジする。
参考URL
Starting VNC
Ultraseek5.3をUltraseek5.7へアップグレード
X Windowの環境を設定する | Solaris