Установка VNC-сервера x11vnc на Ubuntu 16.04 и добавление в автозагрузку

Цикл статей по установке VNC-сервера для удаленного подключения к рабочему столу

Установка программного обеспечения

Устанавливаем x11vnc

user@localhost:~$ sudo apt-get install x11vnc

Создаем пароль на подключение

user@localhost:~$ sudo x11vnc -storepasswd /home/user/.vnc/passwd

Для проверки, запускаем программу в терминале

user@localhost:~$ sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/user/.vnc/passwd -rfbport 5900 -shared

Добавление в автозагрузку

Создаем файл

user@localhost:~$ sudo nano /lib/systemd/system/x11vnc.service

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/user/.vnc/passwd -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target

Перезагружаем systemctl, добавляем созданные файл в автозагрузку и стартуем

user@localhost:~$ sudo systemctl daemon-reload
user@localhost:~$ sudo systemctl enable x11vnc.service
user@localhost:~$ sudo systemctl start x11vnc.service

Смотрим статус:

user@localhost:~$ sudo systemctl status x11vnc.service

Максим Макаров

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.

  1. Максим

    UPD

    файл /lib/systemd/system/x11vnc.service:

    [Unit]
    Description=Start x11vnc at startup.
    After=multi-user.target
    [Service]
    Type=simple
    ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /home/user/.vnc/passwd -rfbport 5900 -shared -display :0 -ncache 10 -bg -o /var/log/x11vnc.log
    [Install]
    WantedBy=multi-user.target

    -auth /run/user/1000/gdm/Xauthority
    это значение получили после выполнения команды: ps wwwwaux | grep auth
    -bg — фоновый режим
    -o /var/log/x11vnc.log — писать лог в файл

    тестировалось на Ubuntu Gnome 16.10

    Ответить
  2. Sergo

    Всё делаем под Рутом
    sudo -i

    Сначала удаляем vino (vnc-сервер предустановленный вместе с Ubuntu если он есть):
    apt-get remove vino

    Устанавливаем x11vnc
    apt-get install x11vnc

    Создаём файл куда будут писаться логи:
    touch /var/log/x11vnc.log

    далее находим файл «Xsetup»
    mcedit /usr/share/sddm/scripts/Xsetup

    в который добавляем следующий код:
    /usr/bin/x11vnc -rfbauth /root/.vnc/passwd -rfbport 5900 -o /var/log/x11vnc.log -forever -bg

    Генерируем пароль для доступа к VNC серверу:
    x11vnc -storepasswd

    После перезагрузки сервера VNC будет готов к работе.
    shutdown -r now

    Ответить