VNC
Vino
Для возможности подключения windows клиентов на сервере меняем:
gsettings set org.gnome.Vino require-encryption false
Разрешить только локальные подключения:
gsettings set org.gnome.Vino network-interface lo
Разрешить подключения со всех сетевых интерфейсов:
gsettings reset org.gnome.Vino network-interface
http://www.bonusbits.com/wiki/KB:Fix_VNC_Desktop_Sharing_on_Ubuntu_Desktop_14.04
http://askubuntu.com/questions/408365/gnome-3-10-sharing-desktop-how-to-configure-the-security-type-for-vnc
x11vnc
Запуск удаленно по ssh:
sudo x11vnc -q -auth guess -display :0
Создать и сохранить пароль в файле ~/.vnc/passwd:
x11vnc -storepasswd
Опции:
- -q - уменьшает вывод отладочной информации в stderr
- -forever - не завершать работу x11vnc-сервера, после отключения первого клиента, ждать остальные подключения
- -loop - после отключения клиента перезапускать x11vnc
- -rfbauth file-password - использовать аутентификацию
- -noxdamage - не использовать X DAMAGE
- -shared - разрешить подключаться одновременно нескольким пользователям
tightvnc
Создаём ~/.Xresources, запускаем и завершаем сеанс vnc для создания ~/.vnc/xstartup:
touch ~/.Xresources tightvncserver :1 tightvncserver -kill :1
Для отображения курсора приводим строчку в ~/.vnc/xstartup к виду:
xsetroot -solid grey -cursor_name left_ptr
Для взаимодействия с буфером обмена устанавливаем autocutsel:
sudo apt install autocutsel
и добавляем строку в ~/.vnc/xstartup после строки с xset:
autocutsel -fork
Для запуска lxde добавляем в конец файла ~/.vnc/xstartup:
exec /usr/bin/lxsession -e LXDE -s Lubuntu
Запуск tightvnc:
tightvncserver -nolisten tcp -geometry 1024x768 -depth 8 :1
Опции:
- -nolisten tcp - Не открывать порт 6001
- -localhost - Разрешить только локальные подключения
- -geometry 1024×768 - Разрешение экрана
- -depth 8 - Глубина цвета
- -kill :1 - Завершить запущенную сессию с дисплеем :1
Ошибки
xrdb: No such file or directory
xrdb: can't open file '/home/user/.Xresources'
От пользователя user выполняем:
touch ~/.Xresources
Xlib: extension «RANDR» missing on display «:1»
Текущий VNC сервер не поддерживает динамическое изменение экрана. Можно сменить VNC сервер.
