Vnc
Содержание
VNC-server ubuntu
проверено на Ubuntu 14.04.1 MATE i386
--Vovan (обсуждение) 16:15, 15 марта 2015 (UTC)
установка
sudo su apt install x11vnc
формирование файла с паролем
x11vnc -storepasswd
результат формирования пароля будет в файле
/root/.vnc/passwd
Полезное
Трансляция рабочего стола преподавателя
транслируем только левый дисплей в двухмониторной конфигурации
x11vnc -clip 1920x1080+0+0 -display :0 -viewonly -shared -rfbport 5900 -rfbauth .vnc/passwd
Как systemd сервис
Создать файл, например:
/etc/systemd/system/x11vnc.service
Со следующим содержимым:
[Unit] Description=x11vnc Requires=network-online.target After=network-online.target [Service] Restart=on-failure ExecStart=/usr/bin/x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -shared -forever -rfbport 5900 -rfbauth /root/.vnc/passwd User=root Group=root [Install] WantedBy=multi-user.target
далее выполнить:
systemctl daemon-reload systemctl enable x11vnc.service
проверить статус:
systemctl status x11vnc.service
проверить журнал:
journalctl -lf -u x11vnc.service
Примеры сервисов
cat /etc/systemd/system/x11vnc.service [Unit] Description=x11vnc Requires=network-online.target After=network-online.target [Service] Restart=on-failure ExecStart=/usr/bin/x11vnc -dontdisconnect -display :0 -viewonly -shared -auth /var/run/lightdm/root/:0 -forever -rfbport 5900 -rfbauth /root/.vnc/passwd User=root Group=root [Install] WantedBy=multi-user.target
cat /etc/systemd/system/x11vnc-5901.service [Unit] Description=x11vnc Requires=network-online.target After=network-online.target [Service] Restart=on-failure ExecStart=/usr/bin/x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -forever -rfbport 5901 -rfbauth /root/.vnc/passwd User=root Group=root [Install] WantedBy=multi-user.target
Полезные параметры
Параметр, который включает показ курсора на удалённом клиенте (актуально для клиента VNC Viewer под iPad)
-multiptr
Запустить контейнер с NoVNC для трансляции рабочего стола в браузер
cat /opt/start-vnc-proxy.sh
#!/bin/bash #teacher ro docker run --name teacher-ro --rm -p 8751:8081 -d -e REMOTE_HOST=172.17.0.1 -e REMOTE_PORT=5900 dougw/novnc #teacher rw docker run --name teacher-rw --rm -p 8750:8081 -d -e REMOTE_HOST=172.17.0.1 -e REMOTE_PORT=5901 dougw/novnc