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

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

В этом руководстве показано, что вам необходимо установить сервер виртуальных сетевых вычислений (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.

 systemctl enable x11vnc.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 выше. Введите пароль соответственно и нажмите кнопку ОК , чтобы продолжить.

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

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

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

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

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

Удаленная работа на вашем компьютере с Linux

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

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