VNC. x11vnc запуск до ввода пароля — различия между версиями

Материал из Я Админ
Перейти к: навигация, поиск
 
Строка 7: Строка 7:
 
  sudo mkdir /etc/vnc
 
  sudo mkdir /etc/vnc
  
Устанавливаем пароль и записываем его в файл
+
Устанавливаем пароль и записываем его в файл. Если в пароле присутствуют спецсимволы, то можно указать его в двойных кавычках ("ваш_пароль").
 
  sudo x11vnc -storepasswd ваш_пароль /etc/vnc/passwd
 
  sudo x11vnc -storepasswd ваш_пароль /etc/vnc/passwd
  

Текущая версия на 11:16, 18 декабря 2017

Чтобы заставить VNC-сервер в Linux запускаться до ввода пароля, предлагаю следующую инструкцию (автор проверял на Debian 8.7 xfce. Я проверил на Linux Mint 18.1 Serena x32 xfce)

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

sudo apt-get install x11vnc

Cоздаем папку для хранения файла пароля для подключения по VNC

sudo mkdir /etc/vnc

Устанавливаем пароль и записываем его в файл. Если в пароле присутствуют спецсимволы, то можно указать его в двойных кавычках ("ваш_пароль").

sudo x11vnc -storepasswd ваш_пароль /etc/vnc/passwd

Cоздаем log файл

sudo touch /var/log/x11vnc.log

Создаем файл unit-a

sudo touch /lib/systemd/system/x11vnc.service

Редактируем (вместо mcedit можете воспользоваться удобным для вас редактором)

sudo mcedit /lib/systemd/system/x11vnc.service

и вписываем следующий текст

[Unit]
Description=x11vnc
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -repeat -rfbport 5900 -shared -rfbauth /etc/vnc/passwd -o /var/log/x11vnc.log

[Install]
WantedBy=multi-user.target

сохраняем

Перечитываем сервисы что бы система обнаружила наш unit

sudo systemctl daemon-reload

Запускаем сервис

sudo systemctl start x11vnc.service

и пробуем подключится (автор использовал realvnc viewer)

Если все получилось делаем что бы сервис запускался при загрузке системы

sudo systemctl enable x11vnc.service

Перезагружаем компьютер и проверяем снова (при выходе из учетной записи - надо переподключатся)

Источник: https://debianforum.ru/index.php?topic=12388.0