|
Как установить xrdp на Ubuntu
RDP - это проприетарный протокол, который Microsoft использует для обеспечения удаленного доступа между компьютерами Windows. xrdp - это бесплатная реализация серверного программного обеспечения с открытым исходным кодом, позволяющая другим устройствам использовать RDP. Установив xrdp в Ubuntu, пользователи смогут удаленно подключаться к операционной системе с помощью собственного клиента удаленного рабочего стола Microsoft или бесплатных альтернатив, таких как FreeRDP и rdesktop . Это руководство по установке xrdp будет работать во всех версиях Ubuntu, в которые включен интерфейс рабочего стола. Если вы используете серверную версию Ubuntu, мы рекомендуем придерживаться SSH . Вы даже можете установить программное обеспечение сервера xrdp как в Ubuntu 20.04, так и в Ubuntu 18.04. Конечно, поскольку мы устанавливаем пакеты в рамках этого руководства, вам потребуется использовать пользователя с привилегиями суперпользователя.
Установка xrdp в Ubuntu
Процесс установки xrdp в операционную систему Ubuntu достаточно прост. Причина в том, что xrdp доступен как часть официального репозитория пакетов.
1.Прежде чем мы начнем, давайте удостоверимся, что наша система Ubuntu обновлена . Чтобы обновить Ubuntu, все, что нам нужно сделать, это выполнить следующие две команды.
sudo apt update
sudo apt upgrade
Обновление операционной системы гарантирует, что у нас есть обновленная база для работы, и снижает вероятность возникновения проблем с установкой xrdp.
2. Как только Ubuntu завершит обновление, мы можем перейти к установке xrdp. Благодаря тому, что xrdp доступен в репозитории пакетов, все, что нам нужно сделать для установки программного обеспечения, - это выполнить следующую команду.
sudo apt install xrdp gnome-tweak-tool
В процессе установки служба xrdp будет автоматически запущена в нашей системе Ubuntu и будет создан уникальный пользователь.
3. Прежде чем процесс установки будет завершен, нам нужно сделать еще одну вещь. Служба xrdp часто использует сертификат, хранящийся в /etc/ssl/каталоге « ssl-cert-snakeoil.key» под названием « ». Поскольку xrdpпользователю может потребоваться доступ к этим файлам, нам нужно будет добавить пользователя в группу « ssl-cert». Мы можем сделать это с помощью команды usermod в вашей системе Ubuntu.
sudo usermod -a -G ssl-cert xrdp
Черный экран при использовании xrdp
При использовании xrdp для удаленного управления операционной системой Ubuntu существует вероятность появления черного экрана. Этот экран может заблокировать вас от любых действий в вашей системе. Не волнуйтесь, у этой проблемы есть обходной путь.
1. Чтобы решить эту проблему, нам нужно изменить скрипт, который xrdp использует для запуска оконного менеджера. Мы начнем редактировать этот файл с помощью текстового редактора nano, выполнив следующую команду
sudo nano /etc/xrdp/startwm.sh
2. В этом файле вам нужно будет найти следующую строку текста.
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
Вы должны найти этот текст в конце файла, но вы можете использовать CTRL+ Wдля его поиска.
3. Над этой строкой вам нужно будет добавить следующие две строки.
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
Эти строки позволяют решить проблему, вызванную тем, что оконный менеджер пытается остановить открытие нескольких сеансов.
4. После того, как вы добавили эти строки в конец файла, он должен выглядеть так, как показано ниже.
if test -r /etc/profile; then
. /etc/profile
fi
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
5.После этого вы можете сохранить эти изменения в файл, нажав CTRL+ X, а Yзатем ENTERклавишу.
Подключение к серверу Ubuntu xrdp
Теперь, когда у нас настроен Ubuntu с сервером xrdp, мы можем использовать инструмент удаленного рабочего стола для подключения к нему. В нашем примере мы будем использовать официальный клиент удаленного рабочего стола, который входит в состав Windows.
1.В вашей системе откройте клиент удаленного рабочего стола. В нашем случае это приложение подключения к удаленному рабочему столу в Windows. В этом интерфейсе вам нужно будет ввести IP-адрес вашего устройства Ubuntu ( 1. ). После того, как вы введете IP-адрес, вы можете начать подключение к вашей системе Ubuntu через RDP с clickingпомощью Connectкнопки « » ( 2. ).
2. Когда вы подключаетесь к своей системе Ubuntu через xrdp, он предупреждает вас, что клиент не может подтвердить свою личность. Используйте сертификат, IP-адрес или имя устройства, чтобы подтвердить, что это именно то устройство, к которому вы хотите подключиться. Если вы считаете, что это правильно, вы можете нажать кнопку click« Yes», чтобы подтвердить соединение.
3. Теперь вас встретит интерфейс xrpd. Вам нужно будет использовать этот интерфейс для ввода данных для входа в систему Ubuntu ( 1. ). После ввода имени пользователя и пароля нажмите кнопку click« OK» для входа в систему ( 2. ).
4. Надеюсь, теперь вы подключитесь к своей системе Ubuntu через RDP. Этот протокол удаленного рабочего стола позволяет вам взаимодействовать с интерфейсом рабочего стола вашей системы.
Управление службой xrdp в Ubuntu
Если вы хотите запустить, остановить или проверить статус xrdp в Ubuntu, мы можем использовать диспетчер системных служб. В зависимости от того, какую версию Ubuntu вы используете, вы выберете, какой диспетчер служб вам нужно использовать. Если вы используете версию Ubuntu новее 16.04 , вы можете использовать следующие команды.
Проверка статуса xrdp
Используя следующую команду, вы можете проверить статус службы xrdp.
sudo systemctl status xrdp
Используя эту команду, вы вернетесь примерно так, как показано ниже.
Этот текст показывает текущий статус услуги и как долго она работает. Вы также увидите дополнительную информацию, например, сколько памяти он потребляет в данный момент.
Остановка и запуск службы xrdp
Также можно использовать systemctlдля запуска и остановки службы. Это полезно, когда вы хотите временно остановить службу или снова запустить ее. Вы можете использовать следующую команду, чтобы остановить работу службы xrdp.
sudo systemctl stop xrdp
Команда очень похожа, но вместо слова « stop» вы используете « start» для инициализации сервера.
sudo systemctl start xrdp
Контроль за запуском xrdp при загрузке
Вы также можете использовать этот системный менеджер, чтобы контролировать, будет ли xrdp запускаться при загрузке или нет. Это полезно, если вы хотите остановить запуск xrdp при загрузке без удаления программного обеспечения. Чтобы служба запускалась при загрузке, вы можете запустить в своей системе приведенную ниже команду.
sudo systemctl enable xrdp
Точно так же вы можете использовать следующую команду, чтобы системный менеджер не загружал службу при загрузке.
sudo systemctl disable xrdp
Заключение
Надеюсь, теперь у вас есть сервер xrdp, работающий в вашей операционной системе Ubuntu. Используя xrdp, вы сможете подключаться к своему устройству удаленным рабочим столом.
Протокол удаленного рабочего стола позволяет вам управлять устройством, как если бы вы сидели с подключенным к нему экраном.