How to Install and Configure VNC on Ubuntu 16.04 | DigitalOcean
In this guide, we will be setting up VNC on a Ubuntu 16.04 server and connecting to it securely through an SSH tunnel. T...
以前に「 boot時に合わせて、VNC serverを起動する方法。」を書きましたが、Ubuntu 16.04からはSystemdになったので、それに合わせて書き換えてみました。
手順
1. 最小限必要なパッケージを導入する。今回、GUIはxfceにする。
sudo apt install xfce4 xfce4-goodies tightvncserver
2. 一度vncserverを起動する。
vncserver
3. 一旦、vncserverを停止する。
vncserver -kill :0
4. xstartupファイルを編集する。
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
5. 実行権限を付与する。
sudo chmod +x ~/.vnc/xstartup
6. systemdファイルを作成する。Userは適宜、自分が実行するユーザに変更する。
# /etc/systemd/system/[email protected]
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=sammy
PAMName=login
PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
7. Unitファイルを読み込ませる。
sudo systemctl daemon-reload
8. Unitファイルをenableにする。
sudo systemctl enable [email protected]
9. vncserverを起動する。
sudo systemctl start vncserver@0
10 vncserverが起動したか、状態を確認する。
sudo systemctl status vncserver@0
$ sudo systemctl status [email protected]
● [email protected] - Start TightVNC server at startup
Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
Active: active (running) since Fri 2016-04-29 11:02:02 JST; 6s ago
Process: 7663 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1024x768 :%i (code=exited, status=0/SUCCES
Process: 7653 ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 (code=exited, status=0/SUCCESS)
Main PID: 7677 (Xtightvnc)
Tasks: 0 (limit: 512)
CGroup: /system.slice/system-vncserver.slice/[email protected]
‣ 7677 Xtightvnc :0 -desktop X -auth /home/kometch/.Xauthority -geometry 1024x768 -depth 24 -rfb
Apr 29 11:02:01 ubuntu-virt.kometch.local systemd[1]: Starting Start TightVNC server at startup...
Apr 29 11:02:01 ubuntu-virt.kometch.local systemd[7653]: pam_unix(login:session): session opened for user k
Apr 29 11:02:01 ubuntu-virt.kometch.local systemd[7663]: pam_unix(login:session): session opened for user k
Apr 29 11:02:02 ubuntu-virt.kometch.local systemd[1]: Started Start TightVNC server at startup.