[Ubuntu][VNC][自分用メモ] Ubuntu 16.04環境で、起動時からVNCを有効にする方法。

Ubuntu
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.
この記事を書いた人

kometchtech

うつ病を患いながら、IT業界の末席にいるおっさんエンジニア。科学計算をしたことがないのに、HPC分野にお邪魔している。興味のある分野で学習したことをblogにまとめつつ、うつ病の経過症状のメモも置いておく日々。じつはRouterboard User Group JPの中の人でもある。 Amazon欲しいものリスト / Arm板を恵んでくれる人募集中

kometchtechをフォローする
タイトルとURLをコピーしました