Назад к статьям

Ubuntu 18.04 — RDP Server за 5 минут

AdminGuide ·
Ubuntu 18.04 — RDP Server за 5 минут

Давеча я решил обновить свой сервер терминалов, который был настроен еще в незапамятные времена и работал на xubuntu 14. Этот сервер был предназначен исключительно для бухгалтеров, чтобы они могли подключиться на него со своих тонких клиентов и творить свои грязные бухгалтерские дела в линуксовой 1ске. Так что требования к серверу были минимальные. Возможность работать в 1ске, либраофис, браузер и принтера. Поэтому само собой так получилось, что следующая вещь в моих сетях, которую я переведу на Ubuntu 18.04 — RDP Server.

Решив сперва поискать что есть в современных реалиях в сфере настройки рдп серверов, я обнаружил вот этот прекрасный сайт: Griffon’s IT Library. Буквально недавно, там появилось обновление скрипта для автоматической установки xRDP сервера. Собственно, то что мы сегодня развернем на Ubuntu 18.04 — RDP Server.

Исходные данные

  • Скрипт запускается на Ubuntu 18.04.1 x64 desktop
  • После установки, система обновлена командой sudo apt update && sudo apt dist-upgrade
  • Система развернута на хосте ESXi
  • Системе выделено 16 ядер цпу, 64GB оперативной памяти, 128 Gb HDD
  • Имя сервера: ag-ts
  • Все манипуляции после установки openssh сервера производятся через SSH

Устанавливаем систему

Нужно только на тот случай если вы разворачивали машину например из какого-то типового клона или образа

Так же в случае если мы разворачивали машину из клона или образа и не имели возможности указать нужные параметры при установке

Устанавливаем OpenSSH сервер

Этот пункт необязателен и нужен только если вы будете работать с сервером удаленно.
Открываем терминал и вводим команду sudo apt install openssh-server

Установка openssh-server
sudo apt install openssh-server

Дальше в моём случае я через ssh подключаюсь к серверу и произвожу все действия с другого компьютера. По желанию можно продолжить работать с терминалом открытым локально. Результат будет тот же.

Скачиваем скрипт для установки xRDP

Переходим в свою домашнюю директорию командой cd

скачиваем архив со скриптом

bash
wget https://adminguide.ru/wp-content/uploads/2018/11/install-xrdp-2.2.zip

извлекаем скрипт из архива

bash
unzip ./install-xrdp-2.2.zip

Делаем скрипт исполняемым

bash
chmod +x ./Install-xrdp-2.2.sh

Варианты установки xRDP

Парни из Griffon’s IT Library написавшие скрипт, предусмотрели несколько параметров установки:

bash
./Install-xrdp-2.2.sh

Используйте эту команду чтобы установить xrdp версии 0.9.8. Без дополнительных плюшек.

bash
./Install-xrdp-2.2.sh -g yes

Эта команда запустит установку xrdp 0.9.8 и установит фикс GDM Lock screen

bash
./Install-xrdp-2.2.sh -s yes

Параметр -s, помимо установки xrdp 0.9.8 добавит возможность перенаправления звука из удаленной сессии на удаленный клиент

bash
./Install-xrdp-2.2.sh -s yes -g yes

Эта команда установит xrdp, добавит фикс и возможность перенаправления звука

Устанавливаем xRDP

Для установки мы воспользуемся командой 6.4

bash
./Install-xrdp-2.2.sh -s yes -g yes

Запускать необходимо из под обычного пользователя, не используя команду sudo. В процессе установки, скрипт сам запросит ввести админский пароль

Отсутствие папки ~/Downloads:

Если у вас не английская версия Ubuntu 18, то при установке RDP Server из скрипта, у вас возникнет ошибка показанная на скриншоте выше. В скрипте жестко прописан путь к папке ~/Downloads, при этом в её отсутствии скрипт загружает необходимые файлы прямо в корень.Чтобы не лезть в сам скрипт, просто создадим папку Downloads в домашнем каталоге пользователя, от которого запускаем скрипт

bash
mkdir ~/Downloads

Отсутствие xrdp-pulseaudio-installerПовторно запустим установку

bash
./Install-xrdp-2.2.sh -s yes -g yes

Установка завершится сообщением об успехе, но рано радоваться. Нужно присмотреться к логу. Возможно вы увидите там строку

bash
./Install-xrdp-2.2.sh: строка 381: cd: /usr/src/xrdp-pulseaudio-installer: Нет такого файла или каталога

Быстрый просмотр скрипта, выявит что в строке 359, находится команда установки xrdp-pulseaudio-installer, но почему-то она не отрабатывает.
Запускаем установку xrdp-pulseaudio-installer вручную

bash
sudo apt-get install xrdp-pulseaudio-installer -y

Завершение установки

Отработав все встретившиеся на русской версии убунты ошибки, запускаем установку скрипта

bash
./Install-xrdp-2.2.sh -s yes -g yes
Ubuntu 18.04 - RDP Server за 5 минут - Окончание установки

По окончанию установки наблюдаем отчет об успехе

Проверяем Ubuntu 18.04 — RDP Server

Создаем тестового пользователя

Логин у нас будет adminguide, пароль 123

bash
AdminGuide.Ru@ag-ts:~$ sudo adduser adminguide
Добавляется пользователь «adminguide» ...
Добавляется новая группа «adminguide» (1002) ...
Добавляется новый пользователь «adminguide» (1002) в группу «adminguide» ...
Создаётся домашний каталог «/home/adminguide» ...
Копирование файлов из «/etc/skel» ...
Введите новый пароль UNIX:
Повторите ввод нового пароля UNIX:
passwd: пароль успешно обновлён
Изменение информации о пользователе adminguide
Введите новое значение или нажмите ENTER для выбора значения по умолчанию
Полное имя []: AdminGuide.Ru
Номер комнаты []: 1
Рабочий телефон []: 2
Домашний телефон []: 3
Другое []: 4
Данная информация корректна? [Y/n]
AdminGuide.Ru@ag-ts:~$

Подключаемся к RDP Серверу

Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 2
Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 3

Попадаем на логинскрин xrdp

Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 4
Логинскрин xrdp

Пока активен логинскрин, переключить раскладку не удастся. Поэтому на этапе 8.2 перед нажатием «Подключить» у вас уже должена быть выбрана нужная раскладка

Наблюдаем успешное подключение

Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 5

Проверяем проброс дисков

  1. Открываем Nautilus и смотрим есть ли пункт thinclient_drives
  2. Открываем thinclient_drives и смотрим проброшены ли туда наши диски
  3. Если диски не пробросились, то вероятнее всего вам нужно сделать следующие настройки: Оставляем галочку на «Буфер обмена» Снимаем все галочки кроме «Диски»

Проверяем звук

  1. Будучи подключенными к серверу терминалов, надо зайти в настройку звуковой карты. Там должно быть устройство xrdp sink
  2. Если он есть, значит звук с вашего удаленного сеанса на локальную машину должен передаваться. Можно открыть например ютуб чтобы потестить

Устанавливаем 1С

Устанавливаем принтеры

Радуемся

Цель выполнена, мы имеем Ubuntu 18.04 — RDP Server. Можно запускать туда бухгалтеров.