Терминальный сервер linux ubuntu

Установка 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:

aCOhrPoejVMAAAAASUVORK5CYII=

Шаг 2. Обновление системы

Такой пакет есть, поэтому вы можете, предварительно обновив систему, простым путём установить xrdp на Ubuntu 20.04. Обновляем и перезагружаем для принятия изменений в ОС:

sudo apt –y update && sudo apt –y upgrade && sudo reboot

BwrmmDYoSnOJAAAAAElFTkSuQmCC

Шаг 3. Установка пакетов

После перезагрузки можно устанавливать XRDP из репозитория Ubuntu 20.04

Обращаю внимание, что при установке генерируется сертификат, который необходим для функционирования RDP протокола, строка ниже указывает, что сертификат успешно создан:

Читайте также:  Linux ssh указать порт

DfbbccYc54AAAAAElFTkSuQmCC

Шаг 3. Настройка службы XRDP

В связи с особенностями системы Ubuntu 20.04, необходимо ввести пользователя xrdp, от имени которого работает XRDP в системе, в группу ssl-cert. Выполните команду:

sudo adduser xrdp ssl-cert

Затем добавьте службу xrdp в автозапуск и перезапустите её для применения изменений:

sudo systemctl enable xrdp

sudo systemctl restart xrdp

3r3tgckokiLAAAAAElFTkSuQmCC

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-адрес, необходимо в терминале ввести команду:

+pQaqmDqAAGAAAAAElFTkSuQmCC

На моём скриншоте обведён IP-адрес виртуальной машины с Ubuntu 20.04, который автоматически присвоен сетевому интерфейсу eth1. Сетевых интерфейсов может быть несколько, у каждого из них могут быть свои IP-адреса, к которым так же можно подключаться по RDP.

Шаг 5. Проверка подключения

Стандартный клиент RDP для Windows называется Подключение к удалённому рабочему столу . В нем необходимо ввести IP-адрес или имя сервера, можно указать логин и пароль для входа в удалённую машину, настроить различные параметры взаимодействия.

На скриншоте ниже можно видеть окно для входа Xorg, куда требуется ввести логин, в моем случае user и пароль, в моем случае 1. Для смены раскладки клавиатуры в Ubuntu 20.04 используется комбинация клавиш Super+Пробел (с моей клавиатуры клавиши Windows + Пробел). Если в окне раскладка не меняется, и вводится пароль не на том языке, то необходимо отключить клиент RDP, закрыть его, поменять язык в Windows на нужный и снова подключиться к удалённой машине.

YPPzk8h+9BcAAAAASUVORK5CYII=

Настройка XRDP Ubuntu 20.04 практически завершена.

Ошибка черный экран XRDP в Ubuntu

B8YC4whhvEr+QAAAABJRU5ErkJggg==

Для исправления такой ошибки необходимо внести изменение в файл, расположенный в папке /etc/xrdp, запускающий каждую сессию удалённого доступа XRDP с именем startwm.sh:

n5a4x+AgAAAABJRU5ErkJggg==

Внесите изменения в файле startwm.sh:

unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

test –x /etc/X11/Xsession && exec /etc/X11/Xsession

как показано на скриншоте. Это обнуляет системные переменные, сформированные предыдущими сеансами. В результате, мы избавляемся от чёрного экрана при подключении по RDP к Ubuntu 20.04

Читайте также:  Криптопро linux графический интерфейс

w9SurgbSddChAAAAABJRU5ErkJggg==

После внесения изменений необходимо перезапустить службу XRDP:

sudo systemctl restart xrdp

И можно выполнить подключение к Ubuntu по RDP:

385ngK0YuG6VgAAAABJRU5ErkJggg==

Выводы

Сегодня мы выяснили как подключиться к Ubuntu по RDP и настроить XRDP сервер. Клиенты RDP существуют для любого устройства: телефона, планшета, ноутбука, любого компьютера. Местонахождение этой виртуальной или реальной машины с Ubuntu 20.04 теперь не играет никакой роли, лишь бы был доступ к ней через интернет и установлен и настроен XRDP.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

Установка и Настройка 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 нужно установить графический интерфейс.

Описание тестового стенда

План работ. Краткое описание действий

  1. Обновить список пакетов
  2. Установить, если нужно, графический интерфейс Xfce или Gnome
  3. Установить XRDP
  4. Проверить работоспособность XRDP
  5. Настроить работу XRDP с сертификатами
  6. Дополнить файл startwm.sh (Исправляем ошибку с черным экраном при входе)
  7. Настроить переключения раскладки клавиатуры с помощью утилиты Gnome-tools
Читайте также:  Chm чем открыть линукс

Обновление списка пакетов

Перед установкой делаем стандартную операцию. 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 чёрный экран startwm.sh

На этом установка сервера терминалов XRDP закончена. Можно попробовать подключиться. Важный момент, перед подключением нужно выбрать ту раскладку, в которой нужно вводить логин и пароль. Изменить её при вводе пароля не получится.

Xrdp login

Настроить переключения раскладки клавиатуры с помощью утилиты Gnome-Tweak-tools

Для того, чтобы не было проблем со сменой раскладки, предлагаем установить утилиту для тонкой настройки Gnome-Tweak-Tools (Это официально поддерживаемая GNOME Foundation утилита)

sudo apt install gnome-tweak-tool

После установки открываем утилиту Tweak и в параметрах выбираем удобные сочетания клавиш для переключения раскладки клавиатуры

Gnome tweak tool install

На этом установка и первичная настройка сервера терминалов XRDP на Ubuntu 20.04 закончена

Источник

Оцените статью
Adblock
detector