Как установить и запустить VNC-сервер в Ubuntu Linux
Linux

Как установить и запустить VNC-сервер в Ubuntu Linux

Готовы ли вы использовать возможности удаленных вычислений на своей машине Ubuntu? Вот как вы можете легко настроить VNC-сервер

Доступ к компьютеру через удаленный рабочий стол является важной частью рабочей жизни. Программы удаленного рабочего стола позволяют вам получать доступ и управлять другими системами, которые физически недоступны для вас. Работа из дома сделала удаленные компьютеры еще более актуальными, позволив людям из отдаленных регионов работать удаленно с помощью своих компьютеров

В этом руководстве показано, как установить сервер виртуальных сетевых вычислений (VNC) на Ubuntu 20. 04 LTS, чтобы сделать удаленные вычисления возможными на вашей системе

Что такое VNC-сервер?

Традиционно компьютеры Linux получают доступ к другим системам через терминал с помощью таких утилит, как Secure Shell (SSH). Однако единственной проблемой интерфейса командной строки является то, что вы не можете взаимодействовать с другим компьютером с помощью графического интерфейса. Вот тут-то и пригодится VNC-соединение

Виртуальный сетевой вычислительный сервер, обычно известный как VNC-сервер, – это система, позволяющая удаленно получать доступ и взаимодействовать с другим ПК по сети с помощью графического интерфейса. Было разработано множество приложений VNC; некоторые из них включают TightVNC, TigerVNC и RealVNC. В этом руководстве мы будем использовать сервер x11vnc для настройки удаленных вычислений на нашей системе Ubuntu

X11vnc – это легкий VNC-сервер, который не создает дополнительный дисплей для удаленного рабочего стола. Вместо этого он показывает существующий x11-дисплей (KDE, GNOME, Xfce и т.д.) вашей Linux-системы в режиме реального времени. Еще одним преимуществом x11vnc является то, что вы можете использовать любой VNC-клиент или программу просмотра для подключения к нему

Сервер x11vnc имеет встроенное SSL/TLS шифрование и 2048-битную RSA аутентификацию, включая поддержку VeNCrypt наряду с системой входа по учетной записи и паролю UNIX

Установка совместимого диспетчера дисплеев

Ubuntu Linux использует GNOME Desktop Manager (GDM) в качестве менеджера дисплеев по умолчанию. Более новые версии Ubuntu используют gdm3. К сожалению, GDM обычно не очень хорошо работает с сервером x11vnc. Чтобы решить эту проблему, вам придется установить диспетчер Light Display Manager, или lightdm

Откройте терминал, используя комбинацию клавиш Ctrl + Alt + T. Сначала обновите источники программного обеспечения с помощью apt

sudo apt update

Затем установите lightdm с помощью указанной ниже команды:

sudo apt install lightdm

В процессе установки появится следующий экран. Для продолжения нажмите клавишу Enter на клавиатуре

Далее выберите опцию lightdm и нажмите Enter на клавиатуре

Перезагрузите компьютер, чтобы изменения в диспетчере отображения вступили в силу

sudo reboot

Вы заметите небольшие изменения в экране входа в систему после перезагрузки, потому что теперь вы используете lightdm в качестве менеджера дисплея

Установка сервера x11vnc на Ubuntu

Чтобы установить сервер x11nvc, откройте системный терминал, нажав Ctrl + Alt + T. Затем выполните следующую команду

sudo apt install x11vnc

Настройка сервера x11vnc

Сейчас вы настроите службу, используемую для запуска сервера x11nvc. Создайте файл с именем x11nvc.service в каталоге / lib/systemd/system/ . В данном руководстве используется Vim, но вы можете использовать любой другой текстовый редактор Linux по вашему выбору, напр.nano

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

Скопируйте и вставьте приведенное ниже содержимое в только что созданный служебный файл

 Unit  Description=x11vnc service
After=display-manager.service
network.target syslog.target.

 Service 
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure.

 Install 
WantedBy=multi-user.target

Текст randompassword – это пароль, который вы будете использовать для входа на ваш сервер. Отредактируйте его и установите желаемый надежный пароль

Похожие статьи: Как создать надежный пароль, который вы не забудете

Проще говоря, текст в файле службы гласит: это дочерняя служба, и система должна запустить эту службу после запуска всех остальных служб. В случае сбоя служба должна перезапустить себя до того, как процесс достигнет многопользовательской цели

Если вы используете Vim, нажмите клавишу Esc . Затем введите :wq и нажмите клавишу Enter , чтобы сохранить изменения и выйти из редактора Vim

После сохранения файла не забудьте перезагрузить конфигурацию менеджера systemd и файлы модулей

systemctl daemon-reload

Затем включите службу x11vnc

systemctlenablex11vnc.service

Наконец, запустите VNC-сервер с помощью приведенной ниже команды

 sudo systemctl start x11vnc.service

Проверьте состояние службы x11vnc с помощью systemctl

systemctl status x11vnc.service

Вывод должен быть похож на показанный ниже

Как видно из приведенного выше результата, служба активна и запущена

Еще один важный момент – порт, который использует сервер x11vnc (в данном случае порт 5900 )

Включение порта сервера в вашем брандмауэре

Ubuntu по умолчанию использует брандмауэр ufw. Чтобы разрешить другим компьютерам доступ к системе Ubuntu через порт, используемый сервером x11vnc, выполните следующую команду

sudo ufw allow 5900/tcp

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

Теперь вы можете подключиться к вашей системе Ubuntu через удаленный рабочий стол с помощью VNC

Вы можете использовать любой клиент VNC для подключения к компьютеру Ubuntu Linux. Одной из рекомендуемых программ просмотра VNC является VNC Connect от RealVNC. Он доступен почти для всех основных платформ, включая macOS, Linux, Windows, iOS, Android и т.д

Скачать: VNC Viewer от RealVNC

После загрузки VNC-клиента установите его в системе и запустите приложение

В данном руководстве используется установка VNC Connect на macOS, но процесс будет аналогичным и для других операционных систем

Введите IP-адрес компьютера, к которому вы хотите подключиться, а затем номер порта, используемого сервером x11vnc. Затем нажмите клавишу Enter на клавиатуре, чтобы подключиться

Примечание: В Ubuntu вы можете узнать свой IP-адрес, набрав команду ниже

ip addr

Соединение VNC не будет зашифровано, что означает, что любой, кто подслушивает сеть, может легко получить доступ к данным и просмотреть их. Однако пароль будет зашифрован. Клиент VNC предупредит вас о незашифрованном соединении. Выберите кнопку Продолжить , чтобы продолжить

На следующем экране вам будет предложено ввести пароль, который вы установили в файле x11vnc.service выше. Введите пароль соответствующим образом и нажмите кнопку Ok , чтобы продолжить

Теперь вы сможете получить доступ к своему ПК с другого устройства

Отключение блокировки экрана

Одной из проблем, возникающих при использовании сервера x11vnc, является блокировка экрана. Однако вы можете легко решить эту проблему, отключив блокировку экрана на вашем компьютере

Перейдите в раздел Настройки > Конфиденциальность > Блокировка экрана и убедитесь, что вы отключили опции Автоматическая блокировка экрана и Блокировка экрана при приостановке

Примечание : Это потенциальный риск для безопасности, поэтому не забудьте включить их снова позже

Удаленная работа на вашей Linux-машине

Программы удаленного рабочего стола – важная часть вашей жизни, если вы работаете удаленно. Даже если в вашей системе установлен VNC-сервер, вы не сможете получить доступ к системе без VNC-клиента. Установив VNC-сервер на свой Linux ПК, вы сможете получить доступ к своей системе с других устройств в любое время и в любом месте

Операционные системы не являются ограничением, когда речь идет об удаленных вычислениях. Почти для каждой операционной системы доступно несколько приложений, позволяющих установить VNC-сервер на вашем компьютере

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий