2010年3月16日火曜日

Ubuntu-VNCserver-VMwareWorkstation

[したいこと・しりたいこと・目標]
Ubuntu で Vncserver を立てる
Mac から Ubuntu に Chicken of the VNC
Ubuntu 上でVMwareWorkstaion を動かす
Ubuntu上のVMwareWorkStationを noguiモードで起動させ、Mac の Chicken of the VNCから操作する

[前提]

ターゲットPCのIP : xxx.xxx.xxx.xxx

VNCSERVERの使用するポート : 5901

VMWareのゲストの場所 : /home/user_name/vmware/Ubuntu/Ubuntu.vmx
VMwareで使用するポート : 5902



[したこと]

##################
vnc4server
##################

(01)
vnc4server xinetd パッケージをインストール。
$ sudo apt-get install vnc4server xinetd

(02)
ログインするユーザでVNCサーバを起動。
$ vncserver

(03)
~/.vnc/passwordが存在しない場合、パスワードを尋ねられるので設定する。

(04)
VNCサーバを終了。
$ vncserver -kill :1

(05)
~/.vnc/xstartupの編集
$ vi ~/.vnc/xstartup

下記のようになっている箇所を
#!/bin/sh
# 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 &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &


下記のように変更する
#!/bin/sh
# 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 &
#xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &


(06)
/etc/X11/xinit/xinitrcのパーミッションを変更する
$ sudo chmod 755 /etc/X11/xinit/xinitrc

(07)使用のつど、ssh等でログインして下記のコマンドのどれかで、vncserverを起動する

$ vncserver :1

or
$ vncserver :1 -geometry 1024x768 -depth 16

or
$ vncserver :1 -geometry 1280x1024 -depth 24

or

$ vncserver xxx.xxx.xxx.xxx:1 -geometry 1280x1024 -depth 24


##################
VMwareWorkstation
##################

(07)
vmware を インストール
$ sudo sh VMware-Workstation-x.x.x-xxxxxx.i386.bundle

(08)
vmware に ゲスト os を インストール

(09)
MWare のゲストが Remote Display で使用するポートを設定

setting -> Option -> Remote Display -> port 5902

(10)下記のコマンドのどれかでvmwareのゲストを起動する

$ vmrun start /home/user_name/vmware/Ubuntu/Ubuntu.vmx nogui

or
$ vmrun start ~/vmware/Ubuntu/Ubuntu.vmx nogui

or
$ vmrun start vmware/Ubuntu/Ubuntu.vmx nogui


##################
Chiken of the VNC
##################

Connection メニューから OpenConnectionで接続先の設定をする
Host xxx.xxxx.xxx.xxx:59zz
Password yyyyyyyy
Allow other clients to connect

Allow other clients to connect に チェック入れると同時に、複数の接続ができる

[その他]
iptables等でportを閉じている場合は、開放しておく
xinetd経由ではうまくいかなかったのでパス
vinoは使用しない(何らかの方法でログインしている状態でないと使えないから)

[参考]

How to Install a VNC Server in Ubuntu | eHow.com
http://www.ehow.com/how_5089245_install-vnc-server-ubuntu.html