[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. The VNC server we will be using is TightV...

以前に「 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/vncserver@.service
[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 vncserver@0.service

9. vncserverを起動する。

sudo systemctl start vncserver@0

10 vncserverが起動したか、状態を確認する。

sudo systemctl status vncserver@0
$ sudo systemctl status vncserver@0.service
● vncserver@0.service - Start TightVNC server at startup
Loaded: loaded (/etc/systemd/system/vncserver@.service; 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/vncserver@0.service
‣ 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板を恵んでくれる人募集中

AD / 広告
いつか、そのとき、あの場所で。rev.2
タイトルとURLをコピーしました