Главная | Контакты



Главная > Программы

Настройка X11vnc на Ubuntu

Скриншот рабочего стола Ubuntu

Недавно встала задача настроить удалённый доступ по VNC к рабочему столу Ubuntu, и ничто не предвещало беды, т.к. в последних версиях Ubuntu есть встроенный VNC-сервер Vino, который прекрасно работает. Но на Ubuntu 14.04 почему-то работать он отказался, подключение заканчивалось ошибкой "no supported authentication methods!", и никакие манипуляции с настройками проблему не решили. Чтобы не тратить время зря, я решил воспользоваться альтернативным VNC-сервером - X11vnc. Давайте разберёмся, как его настроить.

Установка и настройка X11vnc на Ubuntu 14.04

Первым делом давайте удалим Vino, всё равно корректной работы от него добиться не удаётся, да и в функциональности X11vnc он несколько проигрывает.

Настройка VNC на Ubuntu
Удалим Vine

Для этого открываем терминал и вводим:

# sudo apt-get remove vino

По запросу вводим пароль администратора, подтверждаем удаление.

Теперь установим X11vnc (необходимо подключение к сети Интернет), всё очень просто - вводим в терминале команду:

# sudo apt-get install x11vnc

Подтверждаем установку пакета. Загрузка и установка займёт около одной минуты, ждём завершения.

Настройка VNC на Ubuntu
Соглашаемся с записью пароля в файл

Теперь зададим пароль, который будет запрашиваться при подключении по VNC. Для этого вводим:

# x11vnc -storepasswd

Вводим пароль два раза, после соглашаемся на запись в файл. Пароль будет сохранён в файл /home/USER/.vnc/passwd (где "USER" - имя пользователя, под которым мы совершаем настройку, у меня, например, пользователь именуется "test").

В общем-то уже можно пользоваться, но это будет не слишком удобно по нескольким причинам:

  • X11vnc не будет запускаться при загрузке системы, это не удобно, так как каждый раз для удалённого подключения придется вручную запускать VNC сервер, а это иногда просто не возможно.
  • Если за удалённым компьютером не зарезервирован IP-адрес, то будет непонятно, куда подключаться (или пробрасывать порт), и каждый раз перед подключением нам каким-то образом придётся узнавать IP-адрес удалённого компьютера.

Давайте решим данные проблемы.

Автозагрузка X11vnc на Ubuntu

Тут всё тоже очень просто. Первым делом с помощью встроенного текстового редактора Gedit создадим файл /etc/init/x11vnc.conf, для этого в терминале вводим:

# sudo gedit /etc/init/x11vnc.conf
Настройка VNC на Ubuntu
Проверяем правильность, жмём "Сохранить"

По запросу вводим пароль администратора. Откроется текстовый редактор, в тело открытого файла пишем:

start on login-session-start
script
x11vnc -dontdisconnect -display :0 -auth /var/run/lightdm/root/:0 -notruecolor -noxfixes -shared -forever -rfbport 5900 -bg -o /var/log/x11vnc.log -rfbauth /home/USER/.vnc/passwd
end script

В предпоследней строчке вместо "USER" необходимо указать имя пользователя, под которым выполнялась настройка, у меня это "test".

Проверяем правильность ввода и жмём сохранить.

Теперь при включении удалённого компьютера X11vnc будет включаться автоматически. Что важно - запуск сервера будет происходить до авторизации пользователя.

Сетевые настройки для VNC

Теперь давайте разберёмся с IP-адресом.

Настройка VNC на Ubuntu
Жмём на "стрелки"

Жмём на иконку передачи данных в правом верхнем углу экрана и в открывшемся списке выбираем "Изменить соединение".

Настройка VNC на Ubuntu
Изменим способ настройки

В открывшемся окне выбираем используемое соеденение (у меня это "Проводное соединение 1") и правее жмём "Изменить".

В открывшемся окне переходим на вкладку "Параметры IPv4", выбираем из выпадающего списка способ настройки "Вручную".

Ниже жмём "Добавить" и прописываем сетевые настройки, которые соответствуют настройкам DHCP-сервера Вашего маршрутизатора (в столбце "Адреса" будет постоянный IP-адрес удалённого компьютера).

Настройка VNC на Ubuntu
Когда все сетевые параметры вписаны, сохраняем

После прописания настроек жмём "Сохранить", после перезагружаем компьютер.

На этом настройка удалённого доступа на Ubuntu закончена - теперь при включении компьютера у нас автоматически запустится настроенный VNC-сервер, и мы сможем удалённо подключиться.

Подключение к удалённому компьютеру по VNC с Windows

Всё настроено, осталось только подключиться. Для этого нам понадобится VNC-клиент. Я использую UltraVNC Viewer (скачать можно прямо с официального сайта бесплатно - ссылка, зеркало - ссылка (v. 1.2.0.3)).

После загрузки запускаем *.exe файл и, следуя инструкциям установщика, инсталлируем программу. После завершения запускаем.

Настройка VNC на Ubuntu
Указываем IP сервера

Настройки очень простые: в поле "VNC Server:" вписываем IP-адрес (который получает удалённый компьютер) и жмём "Connect". После будет запрошен пароль - вводим пароль и жмём "Log On".

Настройка VNC на Ubuntu
Подключение произошло

Произойдёт подключение к удёлённому компьютеру, можно пользоваться.

 

P.S.

Почему не заработал Vino - остаётся загадкой.. С такими же настройками на прошлых версиях Ubuntu всё работало. Если кому-нибудь известна причина - пишите в комментариях.

Материал взят с сайта: http://all-lab.ru/2355/nastroyka-vnc-na-ubuntu-14-04.html

В boot.local вносишь строку /usr/bin/x11vnc -noxrecord -loop -forever -shared -capslock -auth guess -o /var/log/x11vnc.log -rfbauth /home/user/.vnc/passwd & где /home/user/.vnc/passwd -- путь к файлику в котором хранится пароль кажись он задается так: x11vnc -storepasswd

у меня работает на ура! примечание - опции выставлены так, чтобы при отключении сессии удаленного доступа не обрывать сеанс пользователя и впридачу снимать капслок (очень гадит при наборе паролей).

Скачать X11VNC
Быстрая настройка x11vnc
x11VNC подскажите как правильно настроить?

Главная > Программы