こんにちは。ccieojisan です。
今回は個人的に VM の GUI に VMWare Player からアクセスするより、VNC の方が好きなので、VNC サーバを設定してみます。
Cisco VIRL VM へインストール/設定を行いましたが、Ubuntu/Debian であれば同様にインストールできるかと思います。
まずは apt-get update で最新のパッケージ情報を取得しておきます。
virl@virl:~$ sudo apt-get update
次に VNCサーバ をインストールします。
virl@virl:~$ sudo apt-get install vnc4server
続いて VNCサーバ の初期化を行います。”:1″ はポート番号になります。また、初回はパスワード(6文字以上)の設定が必要です。
virl@virl:~$ vncserver :1 You will require a password to access your desktops. Password: Verify: Password too long - only the first 8 characters will be used New 'virl:1 (virl)' desktop is virl:1 Creating default startup script /home/virl/.vnc/xstartup Starting applications specified in /home/virl/.vnc/xstartup Log file is /home/virl/.vnc/virl:1.log
VNCサーバ を一旦終了させます。
virl@virl:~$ vncserver -kill :1
VNCの設定ファイル ~/.vnc/xstartup を編集します。最下行の x-window-manager & を使用したいデスクトップにより変更します。
- GNOME2の場合 : mate-session &
- GNOME3の場合 : gnome-session &
- KDEの場合 : startked &
私の場合は Cisco VIRL VM を使用しており、Lubuntu のため ~/.vnc/xstartup は下記を設定しました。
virl@virl:~$ cat ~/.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 & x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & export XKL_XMODMAP_DISABLE=1 openbox & /usr/bin/lxsession -s Lubuntu -e LXDE &
再度 VNCサーバ を起動させます。-geometry オプションで VNC で表示する画面の解像度を設定できます。
virl@virl:~$ vncserver :1 -geometry 1920x1080 New 'virl:1 (virl)' desktop is virl:1 Starting applications specified in /home/virl/.vnc/xstartup Log file is /home/virl/.vnc/virl:1.log
サーバのIPアドレスを確認します。環境により eth0 の部分は適宜変更してください。
virl@virl:~$ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0c:29:7f:1e:9f inet addr:192.168.163.131 Bcast:192.168.163.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe7f:1e9f/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:18777 errors:0 dropped:0 overruns:0 frame:0 TX packets:14500 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12699324 (12.6 MB) TX bytes:7907722 (7.9 MB)
VNC Viewer から下記のようにサーバのアドレスを VNCサーバのポート”:1″を指定して接続します。 ※ VNC Viewer は Download VNC® Viewer こちらかダウンロードしてインストールしてください。
次の画面が出る場合は、チェックを入れて Continue をクリック。
VNCサーバ初期化時に設定をしたパスワードを入力して接続します。
接続できたら下記のようにデスクトップ画面が表示されます。※デスクトップは環境により表示が異なります。
最後にサーバを再起動後も自動で VNCサーバ が起動するように設定しておきます。/etc/rc.local を編集します。最下行の exit 0 の前に下記を追加します。”virl” の部分はユーザIDです。
virl@virl:~$ sudo vi /etc/rc.local (snip) su -l virl -c "vncserver :1 -geometry 1920x1080" exit 0
念のため、再起動しても問題なく VNCサーバ に接続できることを確認しておきましょう。