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
  1. Устанавливаем систему

  2. Задаем имя сервера

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

  3. Устанавливаем статический IP адрес

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

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

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

    Установка openssh-server

    sudo apt install openssh-server

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

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

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

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

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

     

     

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

    unzip ./install-xrdp-2.2.zip

     

     

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

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

     

     

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

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

    1. ./Install-xrdp-2.2.sh

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

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

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

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

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

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

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

       

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

    1. Для установки мы воспользуемся командой 6.4
      ./Install-xrdp-2.2.sh -s yes -g yes

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

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

      mkdir ~/Downloads

       

    3. Отсутствие xrdp-pulseaudio-installerПовторно запустим установку
      ./Install-xrdp-2.2.sh -s yes -g yes

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

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

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

      sudo apt-get install xrdp-pulseaudio-installer -y
    4. Завершение установки
      Отработав все встретившиеся на русской версии убунты ошибки, запускаем установку скрипта

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

      По окончанию установки наблюдаем отчет об успехе
      Ubuntu 18.04 - RDP Server за 5 минут - Окончание установки

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

    1. Создаем тестового пользователя
      Логин у нас будет adminguide, пароль 123

      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:~$
      

       

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

      Логинскрин xrdp

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

    4. Наблюдаем успешное подключение
      Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 5
  9. Проверяем проброс дисков
    1. Открываем Nautilus и смотрим есть ли пункт thinclient_drives
    2. Открываем thinclient_drives и смотрим проброшены ли туда наши диски
      Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 5-1
    3. Если диски не пробросились, то вероятнее всего вам нужно сделать следующие настройки:
      Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 6

      Оставляем галочку на «Буфер обмена»

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

      Снимаем все галочки кроме «Диски»

       

  10. Проверяем звук
    1. Будучи подключенными к серверу терминалов, надо зайти в настройку звуковой карты. Там должно быть устройство xrdp sink
      Ubuntu 18.04 - RDP Server за 5 минут - Подключение по RDP - Шаг 8
    2. Если он есть, значит звук с вашего удаленного сеанса на локальную машину должен передаваться. Можно открыть например ютуб чтобы потестить
  11. Устанавливаем 1С
  12. Устанавливаем принтеры
  13. Радуемся

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

 

 

Архив со скриптом: install-xrdp-2.2

Text.ru - 100.00%

Related

Установка Zabbix 4.0 из репозитория на Ubuntu 18.04 происходит настолько просто что ненужно никаких статей вообще. Признаться честно, у кого у кого, а у Zabbix проблем с установкой нету от слова совсем. Особенно это касается апплаенса или же репозитория. Тем не менее необходимость. Continue reading

Таки уже больше чем пол года прошло с того момента как 1C научилась из коробки работать с PostgreSQL 10, да и вышла Ubuntu 18.04. Значит пришла пора обновить статью Установка PostgreSQL 9.6 для 1C на Ubuntu 16.04 и речь у нас пойдет о том, что установка PostgreSQL 10 для 1С на Ubuntu 18.04 хоть и имеет несколько. Continue reading

Есть в 18й версии сервера один момент, с непривычки понятный не каждому. Теперь, для того чтобы без лишних телодвижений поменять сетевые настройки необходимо править файлик в каталоге /etc/netplan/. В Ubuntu Server 18.04 - установка статического IP, стандартное действие проделываемое. Continue reading

Имя устройства помогает идентифицировать его внутри сети. Называя устройство, можно вложить в его имя какую-то смысловую нагрузку, что позволит лучше запомнить его имя. Или же по имени опознать его функционал. Это относится как к компьютерам пользователей, принтерам, так. Continue reading

JOIN THE DISCUSSION

Comments

  • Artem 06.02.2019 at 16:08

    Почему-то бирюзовый экран без каких-либо значков при входе по rdp

    Reply
    • Belfigor 08.02.2019 at 10:41

      По окончании работы скрипта установки были ли какие-либо ошибки из неописанных в посте?

      Reply
  • Odmin 19.02.2019 at 13:15

    Хороший скрипт, ловко превращает убунту в кирпич =))))

    Reply
    • Belfigor 28.02.2019 at 13:43

      Применяли скрипт на чистой установке?

      Reply
  • Михаил 28.02.2019 at 10:10

    Установил xRDP с помощью вашего скрипта на xUbuntu 18.04. Скрипт отработал без ошибок. Подключения по rdp работают, но окно локального входа в систему перестало реагировать на любые действия. В чем может быть причина?

    Reply
    • Belfigor 28.02.2019 at 13:48

      Увы, это ограничение xRDP. Один и тот же аккаунт не может быть использован для удаленного и локального входа одновременно. Если пользователь user1 авторизован локально, то этот же пользователь user1 не сможет авторизоваться по rdp до тех пор пока локальный пользователь user1 не завершит свою сессию. То же работает в обратную сторону. user1 не сможет авторизоваться локально до тех пор пока удаленная сессия user1 не будет завершена. xRDP не прерывает в случае повторного логина сессию пользователя как это делает Windows.

      Reply
      • Михаил 28.02.2019 at 17:40

        Дело в том, что локально в систему нельзя войти даже сразу после перезагрузки, когда удаленных сессий нет.

        Reply
        • Belfigor 01.03.2019 at 09:18

          После перезагрузки не пускает локально абсолютно под любым пользователем?
          Что пишет syslog при попытке авторизоваться?
          Если после перезагрузки зайти удаленно под user_name_2 и вбить команду ps -u user_name_1 | grep xrdp , при том что user_name_1 не пытался авторизовываться в системе после перезагрузки, что оно покажет?

          Reply
          • Михаил 01.03.2019 at 16:59

            Проблема не в том, что локально не пускает, а в том, что экран входа не реагирует ни на щелчки мыши, ни на клавиатуру. В логе, соответственно, нет попыток входа. Команда ps -u user_name_1 | grep xrdp не показывает ничего.

        • Belfigor 01.03.2019 at 21:07

          Инсталяция на физический или виртуальный сервер? При переустановке результат сохраняется?

          Reply
          • Михаил 02.03.2019 at 07:55

            Виртуальная машина на VMWare. При переустановке результат сохраняется.
            Еще несколько раз при перезагрузки появлялась ошибка: light-locker crashed with signal 5

        • Belfigor 02.03.2019 at 08:24

          VMWare Workstation или ESXi? Какой процессор в основе гипервизора? AMD или Intel?

          Reply
          • Михаил 02.03.2019 at 11:32

            Workstation, Intel

        • Дмитрий 02.03.2019 at 17:07

          Была такая ерунда с LXDE, сменил на ubuntu-gnome-desktop всё норм стало.

          Reply
        • Belfigor 02.03.2019 at 20:04

          Я прям даже затрудняюсь ответить, я с таким не сталкивался никогда ни на одной инсталяции. Как вариант я могу попробовать запустить клон вашей инсталяции у себя, если скинете мне ссылку и посмотреть что там и не исчезнет ли проблема у меня. И если исчезнет тогда мы определим что она на физическом уровне.

          Reply
          • Михаил 11.03.2019 at 11:15

            В общем, проблем решил кардинально, использовал Ubuntu Server вместо xUbuntu. Спасибо за помощь!

  • Дмитрий 02.03.2019 at 17:06

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

    Reply
    • Belfigor 02.03.2019 at 20:15

      Готовых решений нету, встречал поиск решения на различных форумах. Как правило все сводилось к тому что нужно самостоятельно писать свой скрипт. Собственно я стараюсь не допускать самой необходимости пользователю что-то настраивать. Есть меню с программами, там есть ярлычок 1С и ярлычки с либраофисом + браузер. Бухгалтерам этого хватает за глаза. Так что с этим вопросом не помогу 🙁

      Reply
  • Anomaly 11.03.2019 at 22:22

    Добрый день! Воспользовался данной инструкцией для установки удаленного доступа на свой домашний сервер. Установка прошла успешно без ошибок, но когда пытаешься залогинится на рабочий стол. Выкидывает. Переустановка не помогает.

    Reply
    • Belfigor 13.03.2019 at 18:13

      Установка производилась на уже функционирующий сервер или домашний сервер разворачивался из чистой установки Ubuntu 18.04?

      Reply
  • Mantykhor 03.04.2019 at 11:59

    Добрый день.
    Спасибо за статью. Как и у предыдущего пользователя при xUbuntu не работает локальный вход, машина на Hyper-v, но это для меня не критично.
    Но вот не могу настроить сеть при удаленном подключении. при наведении курсора на заначек настройки сети всплывает сообщение: «нет разрешения polkit для выполнения действия» скорей всего из-за этого не могу подключится к OpenVPN серверу. Подскажите что поправить в данных политиках?

    Reply
    • Belfigor 03.04.2019 at 13:58

      Честно сказать вообще не знаю. Я ни разу не настраивал линуксовые компьютеры через что-то кроме SSH. У меня на них сидят бухгалтера, а админы коннектятся к серверам по SSH. Так что каких-то особенных настроек ни с терминалами ни с обычными линуксовыми машинами я не произвожу. , а все межсетевые взаимодействия настраиваются на уровне всяких программных и аппаратных шлюзов.

      Reply
  • Андрей 18.04.2019 at 16:21

    Установил. Долго шёл процесс. Работает хорошо. Но по окончании сессии сервер к локальному интерфейсу не возвратился — чёрный экран и всё. После перезагрузки в аккаунт не войти — не работают ни мышь, ни клавиатура. В удалённом режиме всё ОК. Какая прелесть… Блин

    Reply
    • Дмитрий 22.04.2019 at 18:38

      На странице Griffon’s IT Library ссылка на которую есть почти в самом начале, подобное обсуждалось и рекомендовалось переустановить пакеты:
      sudo apt-get -y install xserver-xorg-input-all
      В моём случае это помогло.

      Reply
  • timofeyp 07.06.2019 at 08:51

    Система превратилась в кирпич. После перезагрузки курсор висит на одном месте, не реагирует на движения мыши и клавиатуры.

    Reply
    • Belfigor 07.06.2019 at 09:17

      Система была использована чистая Ubuntu 18.04 или ставилось на уже работавшую ранее систему?

      Reply
    • Артем 14.06.2019 at 12:56

      Только что устанавливал все как в инструкции и столкнулся с такой же проблемой. На локальной машине графический интерфейс а точнее мыш и клава, полностью не работают.

      Выполнение вот этой команды полностью решило проблему:

      sudo apt-get -y install xserver-xorg-input-all

      Reply