最初にこちらのページを参考に"/etc/init/x11vnc.conf"ファイルを作成してみた所、OS起動時にGUIの設定画面が起動してしまいログイン出来なかった。

vnc起動用のシェルスクリプトを作成し、Systemdから起動させる

  • 以下のスクリプト(start_vnc.sh)を作成
#!/bin/sh

x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/mint/.vnc/passwd -rfbport 5900 -shared

※-rfbauth以下のパスはvncのパスワードファイルの場所を指定する

  • /etc/systemd/system/ にUnit定義ファイルを作成
$ sudo su

# cat <<EOF > /etc/systemd/system/x11vnc.service
[Unit]
Description = start vnc

[Service]
ExecStart = /home/mint/start_vnc.sh
Restart = always
Type = simple

[Install]
WantedBy = multi-user.target
EOF
$ systemctl list-unit-files --type=service

x11vnc.serviceが表示されていればOK

  • 自動起動の設定
$ sudo systemctl enable x11vnc

$ sudo systemctl start x11vnc

後は再起動してVNCクライアントから接続可能か確認する。

Systemdに追加するのが面倒なら、ssh接続して最初のスクリプトを実行してやればとりあえずvncが稼働する。