A certain engineer "COMPLEX"

開発メモ その141 x11vncを使う for Ubuntu and Fedora

Introduction


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

Resolution


手順は簡単です。

Ubuntu

インストール


$ sudo apt install x11vnc

パスワード設定


$ 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を作成します。


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

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


[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

システムへの登録と起動


$ 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のログイン画面はちょっとダサいですが我慢。


$ sudo yum install lightdm-gtk
$ sudo systemctl disable gdm.service
$ sudo systemctl enable lightdm
$ reoot

インストール


$ sudo yum install x11vnc

パスワード設定


$ 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を作成します。


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

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


[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

システムへの登録と起動


$ 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への許可


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

コメントを残す

メールアドレスが公開されることはありません。

%d人のブロガーが「いいね」をつけました。