Готовы ли вы использовать возможности удаленных вычислений на своей машине 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-сервер на вашем компьютере
Комментировать