- Установка и Настройка Xrdp server на Ubuntu 20.04
- Обновление списка пакетов
- Установка графического интерфейса Xfce и/или Gnome
- Установка Xfce
- Установка Gnome
- Установка XRDP
- Проверить работоспособность XRDP
- Настроить работу XRDP с сертификатами
- Исправляем ошибку с черным экраном xrdp при входе
- Настроить переключения раскладки клавиатуры с помощью утилиты Gnome-Tweak-tools
- Introduction
- Installation
- Simple setup with no user logged into console
- External Links
- Установка XRDP в Ubuntu 20.04
- Что такое XRDP
- Установка XRDP на Ubuntu 20.04
- Шаг 1. Поиск пакета
- Шаг 2. Обновление системы
- Шаг 3. Установка пакетов
- Шаг 3. Настройка службы XRDP
- Шаг 4. Поиск IP адреса
- Шаг 5. Проверка подключения
- Ошибка черный экран XRDP в Ubuntu
- Выводы
Установка и Настройка Xrdp server на Ubuntu 20.04
В данной статье рассмотрим процесс установки и настройки сервера терминалов XRDP на Ubuntu 20.04. Покажем как решить проблему с переключением раскладки клавиатуры и черным экраном при входе.
В каждой современной организации рано или поздно встает вопрос о создании удаленного рабочего места. Один из вариантов разберем в данной статье. На базе Ubuntu 20.04 настроим сервер терминалов, к которому можно будет подключаться через стандартный протокол Windows RDP (Remote Desktop Protocol).
Важно отметить, что XRDP позволяет только подключаться через RDP. Сам рабочий стол и ОС будут линуксовые. В нашем случае Gnome или Xfce (менее требовательная к ресурсам версия Gnome).
Нужно отметить важные особенности:
- При совмещении Windows и Linux всегда есть проблемы, нужно быть к этому готовым
- При переключении раскладки клавиатуры на удалённом рабочем месте точно будут проблемы (не будет переключаться или будет только один язык ввода и т.д.) Обычно лечится, но при обновлении или при установке новых версий всегда появляется что-то новенькое, что не даст Вам скучать 🙂
В итоге у нас будет настроен сервер терминалов Ubuntu, к которому можно будет подключиться используя, стандартный клиент windows rdp.
Стоит отметить, что установку будем делать на Ubuntu 20.04 Desktop. Это версия уже включает в себя графический интерфейс Gnome. Если сервер слабый, то рекомендуем установить облегченную версию Xfce.
Если Вы хотите установить XRDP на Ubuntu server 20.04 (в данной версии нет установленного графического интерфейса), то перед установкой XRDP нужно установить графический интерфейс.
Описание тестового стенда
План работ. Краткое описание действий
- Обновить список пакетов
- Установить, если нужно, графический интерфейс Xfce или Gnome
- Установить XRDP
- Проверить работоспособность XRDP
- Настроить работу XRDP с сертификатами
- Дополнить файл startwm.sh (Исправляем ошибку с черным экраном при входе)
- Настроить переключения раскладки клавиатуры с помощью утилиты Gnome-tools
Обновление списка пакетов
Перед установкой делаем стандартную операцию. apt update — обновление списка пакетов
Установка графического интерфейса Xfce и/или Gnome
Как уже говорилось ранее, мы используем Ubuntu Desktop, в ней по умолчанию уже установлен графический интерфейс Gnome, поэтому данный пункт можно пропустить.
Если у Вас Ubuntu server или Вы хотите сэкономить ресурсы сервера, то вот команды для установки Gnome и Xfce
Установка Xfce
sudo apt install xubuntu-desktop
Установка Gnome
sudo apt install ubuntu-desktop
Установка XRDP
Приступаем к установке сервера терминалов XRDP
Проверить работоспособность XRDP
После установки нужно убедиться, что XRDP запустился
sudo systemctl status xrdp
Настроить работу XRDP с сертификатами
XRDP использует ssl подключения. Доступ к ключам /etc/ssl/private/ доступен только пользователям группы ssl-cert. Поэтому, чтобы у XRDP был доступ к сертификату, нужно добавить пользователя xrdp в группу ssl-cert. После добавления в группу обязательно перезагрузите службу XRDP
sudo adduser xrdp ssl-cert sudo systemctl restart xrdp
Исправляем ошибку с черным экраном xrdp при входе
При одновременном подключении одного и того же пользователя локально и через rdp, открывается просто черный экран и на этом все останавливается.
Чтобы это исправить, нужно внести изменения в файл /etc/xrdp/startwm.sh
Для того откроем его в редакторе nano
sudo nano /etc/xrdp/startwm.sh
Нужно добавить следующие строки:
unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR
test –x /etc/X11/Xsession && exec /etc/X11/Xsession
Файл примет следующий вид
На этом установка сервера терминалов XRDP закончена. Можно попробовать подключиться. Важный момент, перед подключением нужно выбрать ту раскладку, в которой нужно вводить логин и пароль. Изменить её при вводе пароля не получится.
Настроить переключения раскладки клавиатуры с помощью утилиты Gnome-Tweak-tools
Для того, чтобы не было проблем со сменой раскладки, предлагаем установить утилиту для тонкой настройки Gnome-Tweak-Tools (Это официально поддерживаемая GNOME Foundation утилита)
sudo apt install gnome-tweak-tool
После установки открываем утилиту Tweak и в параметрах выбираем удобные сочетания клавиш для переключения раскладки клавиатуры
На этом установка и первичная настройка сервера терминалов XRDP на Ubuntu 20.04 закончена
Introduction
xrdp is a Remote Desktop Protocol (RDP) Server, allowing RDP clients to be presented an X windows desktop to the user.
Installation
Simple setup with no user logged into console
This is a simple setup without using TLS and certificates. Also, it requires that no person is logged into the console when attempting to connect.
With Ubuntu 18.04 first install xrdp:
sudo apt-get -y install xrdp
Next, one may adjust the configuration file:
Set encryption level to high:
Next, allow just RDP through the local firewall:
Next, create a polkit configuration file:
sudo nano /etc/polkit-1/localauthority.conf.d/02-allow-colord.conf
polkit.addRule(function(action, subject) if ((action.id == “org.freedesktop.color-manager.create-device” || action.id == “org.freedesktop.color-manager.create-profile” || action.id == “org.freedesktop.color-manager.delete-device” || action.id == “org.freedesktop.color-manager.delete-profile” || action.id == “org.freedesktop.color-manager.modify-device” || action.id == “org.freedesktop.color-manager.modify-profile”) && subject.isInGroup(“”)) return polkit.Result.YES; > >);
Finally, restart xrdp and you should be able to connect:
sudo /etc/init.d/xrdp restart
Remote Desktop Connection The connection cannot proceed because authentication is not enabled and the remote computer requires that authentication be enabled to connect.
Authentication Required Authentication is required to create a color profile
External Links
xrdp (последним исправлял пользователь cpe-70-119-72-231 2018-05-23 04:07:58)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
Установка XRDP в Ubuntu 20.04
В настоящее время существует множество вариантов удалённого подключения к рабочим местам. Кроме того, стоимость аренды виртуальной машины хорошей производительности в облаке в месяц, сопоставима с ценой кружки хорошего кофе. Такие удалённые виртуальные машины удобно использовать с офисных слабых компьютеров, из поездок с ноутбуком и слабым Интернет-соединением, запускать на них длительные задачи, как например перепроведение документов в 1С, скачивание больших файлов.
Ещё можно организовать общий сервер на базе Ubuntu 20.04 в облаке или на мощном компьютере и совместно использовать его ресурсы с помощью удалённого доступа. В этой статье мы рассмотрим как выполняется установка XRDP Ubuntu 20.04.
Что такое XRDP
XRDP – это реализация протокола удалённого рабочего стола Microsoft (RDP) с открытым исходным кодом, которая позволяет графически управлять удалённой системой.
В отличие от коммерческого продукта, XRDP в Linux позволяет работать одновременно с одним компьютером или виртуальной машиной неограниченному числу пользователей, что позволяет активно использовать XRDP для разворачивания терминальных серверов на базе Ubuntu 20.04.
Установка XRDP на Ubuntu 20.04
Шаг 1. Поиск пакета
В Ubuntu 20.04 можно получить установить программу с помощью утилиты apt. Давайте установим XRDP из репозитория Ubuntu 20.04. Для этого, с помощью терминала, вы можете проверить, есть ли пакет xrdp в хранилище пакетов Ubuntu 20.04:
Шаг 2. Обновление системы
Такой пакет есть, поэтому вы можете, предварительно обновив систему, простым путём установить xrdp на Ubuntu 20.04. Обновляем и перезагружаем для принятия изменений в ОС:
sudo apt –y update && sudo apt –y upgrade && sudo reboot
Шаг 3. Установка пакетов
После перезагрузки можно устанавливать XRDP из репозитория Ubuntu 20.04
Обращаю внимание, что при установке генерируется сертификат, который необходим для функционирования RDP протокола, строка ниже указывает, что сертификат успешно создан:
Шаг 3. Настройка службы XRDP
В связи с особенностями системы Ubuntu 20.04, необходимо ввести пользователя xrdp, от имени которого работает XRDP в системе, в группу ssl-cert. Выполните команду:
sudo adduser xrdp ssl-cert
Затем добавьте службу xrdp в автозапуск и перезапустите её для применения изменений:
sudo systemctl enable xrdp
sudo systemctl restart xrdp
sudo systemctl status xrdp
Если результат выполнения команды выглядит так, как на скриншоте, то все прошло успешно. В финале предоставьте доступ из внешней сети к порту 3389 в файрволле Ubuntu 20.04:
sudo ufw allow from 192.168.2.0/24 to any port 3389
Шаг 4. Поиск IP адреса
С помощью любого клиента RDP можно подключаться по имени компьютера, возможно для этого нужно дополнительно настроить DNS. Лучше получить доступ по IP-адресу сервера, на котором установлен XRDP. Чтобы узнать IP-адрес, необходимо в терминале ввести команду:
На моём скриншоте обведён IP-адрес виртуальной машины с Ubuntu 20.04, который автоматически присвоен сетевому интерфейсу eth1. Сетевых интерфейсов может быть несколько, у каждого из них могут быть свои IP-адреса, к которым так же можно подключаться по RDP.
Шаг 5. Проверка подключения
Стандартный клиент RDP для Windows называется Подключение к удалённому рабочему столу . В нем необходимо ввести IP-адрес или имя сервера, можно указать логин и пароль для входа в удалённую машину, настроить различные параметры взаимодействия.
На скриншоте ниже можно видеть окно для входа Xorg, куда требуется ввести логин, в моем случае user и пароль, в моем случае 1. Для смены раскладки клавиатуры в Ubuntu 20.04 используется комбинация клавиш Super+Пробел (с моей клавиатуры клавиши Windows + Пробел). Если в окне раскладка не меняется, и вводится пароль не на том языке, то необходимо отключить клиент RDP, закрыть его, поменять язык в Windows на нужный и снова подключиться к удалённой машине.
Настройка XRDP Ubuntu 20.04 практически завершена.
Ошибка черный экран XRDP в Ubuntu
Для исправления такой ошибки необходимо внести изменение в файл, расположенный в папке /etc/xrdp, запускающий каждую сессию удалённого доступа XRDP с именем startwm.sh:
Внесите изменения в файле startwm.sh:
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
test –x /etc/X11/Xsession && exec /etc/X11/Xsession
как показано на скриншоте. Это обнуляет системные переменные, сформированные предыдущими сеансами. В результате, мы избавляемся от чёрного экрана при подключении по RDP к Ubuntu 20.04
После внесения изменений необходимо перезапустить службу XRDP:
sudo systemctl restart xrdp
И можно выполнить подключение к Ubuntu по RDP:
Выводы
Сегодня мы выяснили как подключиться к Ubuntu по RDP и настроить XRDP сервер. Клиенты RDP существуют для любого устройства: телефона, планшета, ноутбука, любого компьютера. Местонахождение этой виртуальной или реальной машины с Ubuntu 20.04 теперь не играет никакой роли, лишь бы был доступ к ней через интернет и установлен и настроен XRDP.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.