IT井戸端会議

IT井戸端会議

インフラ、ネットワーク、アプリケーション開発、IT界隈の話等々を東京都千代田区界隈から発信します。

ubuntu 環境での VNC Server セットアップ手順

VNC Server を使用して、リモートで GUI 環境を使用できるようにします。

使用環境

Ubuntu 14.04.2 LTS

実施手順

デスクトップ環境

$ sudo apt-get install ubuntu-desktop

KDE

$ sudo apt-get install kubuntu-desktop
$ sudo apt-add-repository ppa:ubuntu-mate-dev/ppa
$ sudo apt-add-repository ppa:ubuntu-mate-dev/trusty-mate
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install mate-desktop-environment-extras
$ reboot

vncserver をインストールします。

$ sudo apt-get install vnc4server

vncで利用するユーザ環境を設定する

$ sudo adduser clouduser
Adding user `clouduser' ...
Adding new group `clouduser' (1001) ...
Adding new user `clouduser' (1001) with group `clouduser' ...
Creating home directory `/home/clouduser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: <パスワード>
Retype new UNIX password: <パスワード>
passwd: password updated successfully
Changing the user information for clouduser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

clouduserにsudo権限を付与します。

$ sudo vi /etc/sudoers
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
%clouduser ALL=(ALL) ALL

次に、clouduser でログインし、vncserverの初期化を行います。

# clouduserでログインします。
$ su - clouduser

# clouduser でvncserver を起動し、初期化します。
$ vncserver :1

You will require a password to access your desktops.

Password: <パスワード>
Verify: <パスワード>
xauth: file /home/clouduser/.Xauthority does not exist

New 'ip-172-31-31-116:1 (clouduser)' desktop is ip-172-31-31-116:1

Creating default startup script /home/clouduser/.vnc/xstartup
Starting applications specified in /home/clouduser/.vnc/xstartup
Log file is /home/clouduser/.vnc/ip-172-31-31-116:1.log

続いて VNC のセットアップを行なっていくため、一旦、vncserver を終了します。

$ vncserver -kill :1
Killing Xvnc4 process ID 3406
$ vi ~/.vnc/xstartup

末尾に「startkde &」を追記します。

#!/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" &
x-window-manager &
startkde &

再起動後もVNCクライアントから接続できるようにします。

# rc.local を編集する
$ sudo vi /etc/rc.local
su -l clouduser -c "vncserver :1 -geometry 1024x768 -depth 16"
exit 0
$ sudo reboot

接続確認

VNC Client より「vnc://<IPアドレス>:5901」でインスタンスに接続する。 f:id:candapc:20160118013549p:plain

パスワードを聞かれるので、先ほど設定したVNCのパスワードを入力する。 f:id:candapc:20160118013610p:plain

デスクトップ画面が表示されたら完了です。 f:id:candapc:20160118013831p:plain

参考

http://server-setting.info/ubuntu/vnc-remote-desktop.html