VNCでSolarisに接続する

アメリカにある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 80×24+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