こちらが参考。

https://stg21.wpblog.jp/2017/09/25/ubuntu-16-04-lts-%E3%81%A7-vncx11vnc-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B/



# pico /etc/systemd/system/x11vnc.service



以下を記載。



[Unit]

Description=Start x11vnc at startup.

After=multi-user.target

 

[Service]

Type=simple

ExecStart=/bin/sh -c '/usr/bin/x11vnc -auth guess -display :0 -rfbport 5900 -noxrecord -noxfixes -noxdamage -reopen -repeat -forever' 

[Install]

WantedBy=multi-user.target



保存して、

# systemctl daemon-reload 

 

起動時にも反映できるように

# systemctl enable x11vnc.service



再起動。

うー、うまくいかないなぁ。

logを見る。

# cat /var/log/syslog | grep vnc



やっぱり、パスワード設定は必要なのね。

一行だけ変更。

# pico /etc/systemd/system/x11vnc.service



ExecStart=/bin/sh -c '/usr/bin/x11vnc -auth guess -display :0 -rfbport 5900 -noxrecord -noxfixes -noxdamage -reopen -repeat -forever rfbauth /etc/.x11vnc/passwd'



  保存して、

# systemctl daemon-reload 

# systemctl enable x11vnc.service



うまくいかん!!

logを見るとプロセスは起動しようとしているようだし、設定も反映されているよう。

パスワードファイルはちゃんと存在しているのだが、まあ、設定しろと言っているので、設定してみる。

再起動。



あ、アクセス権か。rootしかアクセスできないわこれじゃ。



# chmod a+rw /etc/.x11vnc/passwd



再起動。

そういうわけでもないのか。

まちがえた・・・

rfbauth オプションに、-つけ忘れた。



# pico /etc/systemd/system/x11vnc.service

ExecStart=/bin/sh -c '/usr/bin/x11vnc -auth guess -display :0 -rfbport 5900 -noxrecord -noxfixes -noxdamage -reopen -repeat -forever -rfbauth /etc/.x11vnc/passwd'




  保存して、

# systemctl daemon-reload 

# systemctl enable x11vnc.service

 

再起動

う~~~~~ご~~~~~か~~~な~~~い~~~~



log確認

# cat /var/log/syslog | grep vnc

お?様子は変わったぞ。パスワード設定は反映されているな。

むぅ、VNCでgrepかけるとよくわからないので、プロセス番号でgrep

# cat /var/log/syslog | grep xxx



よくわからん。

コピペでよくわからないオプションつけちゃったので、最低限にする。



ExecStart=/bin/sh -c '/usr/bin/x11vnc -rfbport 5900 -reopen -repeat -forever -rfbauth /etc/.x11vnc/passwd'