Introduction

会社のUbuntu 16.04.5x11vncを使うようになりました。
vinoと異なり、ログインしなくても、きちんとログイン画面が表示されて使うことができるのがすごく良いです。
設定も簡単です。

Resolution

手順は簡単です。

Ubuntu

インストール

1
$ sudo apt install x11vnc

パスワード設定

1
2
3
4
5
$ x11vnc -storepasswd
Enter VNC password:
Verify password:
Write password to /home/XXXXXX/.vnc/passwd? [y]/n y
Password written to: /home/XXXXXX/.vnc/passwd

自動起動設定

新規で /etc/systemd/system/x11vnc.service を作成します。

1
$ sudo vi /etc/systemd/system/x11vnc.service

下記を保存します。
解像度を変えたい場合は、1024x768を任意の値に変えます。
また同時接続を無効化したいなら -shared を削除します。

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/bin/sh -c '/usr/bin/x11vnc -auth guess -display :0 -geometry 1024x768 -rfbport 5900 -noxrecord -noxfixes -noxdamage -reopen -repeat -forever -shared'

[Install]
WantedBy=multi-user.target

システムへの登録と起動

1
2
3
4
$ sudo systemctl daemon-reload
$ sudo systemctl enable x11vnc
Created symlink from /etc/systemd/system/multi-user.target.wants/x11vnc.serviceto /etc/systemd/system/x11vnc.service.
$ sudo systemctl start x11vnc

Fedora

ディスプレイマネージャーの変更

x11vncはlightdmでしか使えない模様。
lightdmのログイン画面はちょっとダサいですが我慢。

1
2
3
4
$ sudo yum install lightdm-gtk
$ sudo systemctl disable gdm.service
$ sudo systemctl enable lightdm
$ reoot

インストール

1
$ sudo yum install x11vnc

パスワード設定

1
2
3
4
5
$ x11vnc -storepasswd
Enter VNC password:
Verify password:
Write password to /root/.vnc/passwd? [y]/n y
Password written to: /root/.vnc/passwd

自動起動設定

新規で /etc/systemd/system/x11vnc.service を作成します。

1
$ sudo vi /etc/systemd/system/x11vnc.service

下記を保存します。
解像度を変えたい場合は、1024x768を任意の値に変えます。
また同時接続を無効化したいなら -shared を削除します。

1
2
3
4
5
6
7
8
9
10
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/bin/sh -c '/usr/bin/x11vnc -auth guess -display :0 -geometry 1024x768 -rfbport 5900 -noxrecord -noxfixes -noxdamage -reopen -repeat -forever -shared'

[Install]
WantedBy=multi-user.target

システムへの登録と起動

1
2
3
4
$ sudo systemctl daemon-reload
$ sudo systemctl enable x11vnc
Created symlink from /etc/systemd/system/multi-user.target.wants/x11vnc.serviceto /etc/systemd/system/x11vnc.service.
$ sudo systemctl start x11vnc

Firewallへの許可

1
$ sudo firewall-cmd --add-service=vnc-server