VagrantとVirtualboxでubuntu環境を構築し、Macからvnc接続する

vncを使ってみたかったのでMacVagrantVirtualboxubuntu環境をつくり、vncで接続できるようにしました。

macOS 10.12.3 で作業しました。

Mac上にubuntu環境構築

1. Vagrantインストール

次からVagrantをダウンロード・インストール https://www.vagrantup.com/downloads.html

2. Virtualboxをインストール

次からVirtualboxをダウンロード・インストール https://www.virtualbox.org/wiki/Downloads

3. ubuntuセットアップ

ubuntuインスタンス作成

$ mkdir 任意のディレクトリ    
$ mkdir ubuntu  
$ cd ubuntu  
$ vagrant init ubuntu/trusty64
$ vagrant up

インスタンスに接続

$ vagrant ssh

デスクトップ環境を作成

$ sudo apt-get update
$ sudo apt-get install xfce4
$ sudo apt-get install ubuntu-desktop
$ exit

ホストからゲストにつなぐためのプライベートネットワークを設定

$ vi Vagrantfile

Vagrantfileの次のコメントアウトをはずす

config.vm.network "private_network", ip: "192.168.33.10"

インスタンス再起動

$ vagrant reload

vncサーバ構築

vncserver をインストール

$ sudo apt-get install vnc4server

vncserver起動

$ vncserver :1

パスワードを設定

$ vncpasswd

起動しているか確認

$ netstat -an | grep 5901

vncの設定を次に変更

vi ~/.vnc/xstartup
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
startxfce4 &

vnc再起動

$ vncserver -kill :1
$ vncserver :1

macvncクライアントで接続

Finderの「移動」「サーバへ接続」から「vnc://192.168.33.10:5901」に接続すると

f:id:juncollin:20170218140712p:plain

完成