さくら VPS に Linux Mint 17 (Xfce) を入れて VNC でデスクトップを利用する

インターネット上に常時起動しているデスクトップ環境があると色々と重宝します。

さくらインターネットVPSLinux Mint 17 をセットアップしたのでそれのメモです。

ISO ダウンロード

デスクトップは軽量な方がいいので、Xfce を選択しました。

Linux Mint 17 Qiana のダウンロードページ http://www.linuxmint.com/download.php から Xfce 64bit 版のISOファイルをダウンロード

OS インストール

さくらのサイトの VPS コントロールパネルからインストール ISO をアップロードするためにアカウントを取得します。 sftp 接続して /iso/ にダウンロードした ISO ファイルをアップロードします。

HTML5 版のコンソールを使って Linux Mint をインストールします。 Ubuntuのマニュアルを参考にするといいでしょう。設定箇所はユーザ名、ホスト名、ハードディスクの扱いくらいです。

ネットワーク

そのままDHCPでセットアップされているので、手動に変えます。 ネットワーク接続でWired Connection 1 (eth0) の IPv4 を手動で設定します。Wired Connection 1〜3 (eth0~3) の IPv6 の設定も手動に変えます。そうしないとオート処理が裏で延々走ります。

SSH

SSHのポートフォワーディングを使うので SSH サーバを入れます。

# apt-get install ssh-server

さらに ufw を activeにして SSHサーバポートを許可します。

VNC

VNC サーバをインストールします。

# apt-get install vnc4server

Vino の設定をします。

$ vino-preferences &

SSH 経由でリモートホストの5900ポートをローカルで15900ポートで待ち受けるフォワーディングを有効にしつつログインします。

$ ssh -L 15900:localhost:5900 <VPS>

VNC サーバを起動します。

$ vncserver :1

$ vncserver -kill :1

初期設定ファイルを生成されます。そして一旦止めます。

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 &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
exec xfce4-session &

VNC TLSを無効化

最近はVNCがデフォルトでTLS化しているためクライアントが対応できなく接続に失敗します。 SSHでラップしているため暗号化する必要もない。

$ sudo dbus-launch gsettings set org.gnome.Vino require-encryption false

VNCサーバ起動

VNC サーバをディスプレイ番号1で起動します。画面解像度 1280 x 800

$ vncserver -geometry 1280x800 :1

OS X から接続

Finderの[移動]、[サーバへ接続...]で「vnc://127.0.0.1:15900」に接続します。