Ubuntu: VNCサーバのインストール及び設定

こんにちは。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 こちらかダウンロードしてインストールしてください。

vnc1

次の画面が出る場合は、チェックを入れて Continue をクリック。

vnc2

VNCサーバ初期化時に設定をしたパスワードを入力して接続します。

vnc3

接続できたら下記のようにデスクトップ画面が表示されます。※デスクトップは環境により表示が異なります。

vnc4

最後にサーバを再起動後も自動で 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サーバ に接続できることを確認しておきましょう。

スポンサーリンク