Vnc

Материал из wiki.nntc.nnov.ru
Перейти к навигации Перейти к поиску

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


VNC-server alt starterkit gnome3

x11vnc -auth /run/user/500/gdm/Xauthority -rfbauth /root/.vnc/passwd -display :1 -ncache 1 -rfbport 5905

Полезное

Трансляция рабочего стола преподавателя

транслируем только левый дисплей в двухмониторной конфигурации

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


cat /opt/stop-vnc-proxy.sh

#!/bin/bash
docker stop teacher-ro teacher-rw