- Установка xRDP на Ubuntu Desktop 18.04 LTS
- Установка с помощью скрипта
- Как установить Xrdp на Ubuntu 20.04
- Предпосылки
- Шаг 1: Установите Xrdp на Ubuntu 20.04
- Установите Xrdp на Ubuntu
- Шаг 2: Настройка Xrdp на Ubuntu 20.04
- Шаг 3: Доступ к удаленному рабочему столу Ubuntu с помощью RDP клиента
- Как исправить черный экран XRDP в Ubuntu
- Заключение
- Неработает xrdp
Установка xRDP на Ubuntu Desktop 18.04 LTS
XRDP — это бесплатная реализация RDP (протокола удаленного рабочего стола) Microsoft с открытым исходным кодом, которая позволяет операционным системам, отличным от Microsoft Windows (таким как Linux и BSD), предоставлять полностью функциональный RDP-совместимый удаленный рабочий стол.
Установить xrdp-сервер очень просто:
После установки сервер уже запущен и добавлен в автозагрузку:
Проверить, что сервер работает:
Запустить или остановить сервер:
Добавить или удалить запуск сервера при загрузке системы:
По умолчанию Xrdp использует файл /etc/ssl/private/ssl-cert-snakeoil.key , который доступен для чтения только членами группы ssl-cert . Поэтому нам нужно добавить пользователя, который запускает сервер xRDP, в группу ssl-cert :
После этого можно подключаться, только надо выйти из системы:
Запускаем RDP-клиент Windows:
Вводим логин и пароль:
И тут нас поджидает сюрприз — бирюзовый экран и больше ничего:
Чтобы разобраться в причинах, удалим пакет xrdp и установим заново:
Рекомендуется к установке пакет xorgxrdp, но он не был установлен:
Хорошо, давайте установим этот пакет отдельно:
Пакет невозможно установить, потому что имеются неудовлетворённые зависимости. Установим зависимости вручную:
И повторяем установку пакета xorgxrdp:
Вроде все установилось. Выходим из системы и еще раз пробуем подключиться по RDP:
Установка с помощью скрипта
В процессе поиска решения проблем с xRDP нашел несколько статей на сайте «Griffon’s IT Library». Оказывается, кроме проблемы с установкой пакета xorgxrdp, есть еще и проблема с передачей звука. Поэтому ребята из «Griffon’s IT Library» написали скрипт, который выполняет всю работу по установке xRDP и позвляет обойти все подводные камни.
Скрипт можно запускать как без ключей, так и с одним или несколькими ключами:
- Запуск без ключей просто установит сервер xRDP
- Запуск с ключом -s позволяет решить проблемы со звуком
- Запуск с ключом -l настроит экран входа в систему
- Запуск с ключом -c скомпилирует xrdp из исходников
- Запуск с ключом -r удалит пакет xrdp из системы
Скрипт может быть запущен несколько раз на одном компьютере. Если скрипт изначально был запущен без ключей, его можно будет выполнить повторно с одним или несколькими ключами.
Для начала скачиваем сам скрипт:
Запускаем терминал, переходим в директорию Загрузки :
Обратите внимание, что скрипт надо запускать без использования sudo — в процессе установки будет запрошен пароль.
Теперь можно проверять подключение по RDP, только предварительно выходим из системы. Окошко входа теперь выглядит иначе — потому что был использован ключ -l при запуске скрипта:
А вот с подключением дисков Windows есть проблемы. При первом подключении они доступны, а при повторном — уже нет:
Разработчики xRDP уже знают об этой проблеме, осталось только дождаться исправления этого бага.
Источник
Как установить Xrdp на Ubuntu 20.04
Xrdp — это аналог протокола Microsoft Remote Desktop Protocol (RDP). Если xrdp установлен в системе Linux, пользователи могут удаленно получить доступ к рабочему столу Linux с помощью RDP-клиента. Все это я покажу в этой статье. Его можно совершенно бесплатно скачать и использовать.
Без лишних слов давайте давайте приступим к установке Xrdp на Ubuntu Desktop 20.04 и 18.04.
Предпосылки
В этом руководстве предполагается, что у вас уже установлена Ubuntu 20.04 или Ubuntu 18.04. Если у вас есть минимальная установка без графического интерфейса – то рекомендуется установить среду рабочего стола или GNOME.
Чтобы установить среду рабочего стола Ubuntu, выполните команду:
Шаг 1: Установите Xrdp на Ubuntu 20.04
Для начала запустите терминал и выполните следующую команду для установки Xrdp в вашу систему.
Когда появится запрос, просто нажмите ‘Y‘ , а далее нажмите enter, чтобы продолжить установку.
Установите Xrdp на Ubuntu
Служба Xrdp запускается автоматически после установки. Для проверки работоспособности сервиса XRDP, выполнив команду:
Данные которые вы видите на рисунке подтверждают, что сервис XRDP работает.
Шаг 2: Настройка Xrdp на Ubuntu 20.04
При установке Xrdp ключ SSL сертификата ssl-cert-snakeoil. key помещается в папку /etc/ssl/private/. Нам требуется добавить пользователя xrdp в группу ssl-cert, чтобы сделать файл читаемым для пользователя. Это можно сделать командой:
Xrdp прослушивает порт 3389 и если вы находитесь за брандмауэром UFW, то вам нужно открыть порт. Это делается для того чтобы разрешить входящий трафик от клиентов RDP. В этом примере я разрешу трафик на порт 3389 из всей моей подсети в систему Ubuntu.
$ sudo ufw allow from 192.168.2.0/24 to any port 3389
После этого требуется перезагрузить брандмауэр и проверить, открыт ли порт.
Шаг 3: Доступ к удаленному рабочему столу Ubuntu с помощью RDP клиента
На этом шаге мы попробуем подключится к системе Ubuntu из Windows 10. В этом нам поможет стандартный клиент удаленного рабочего стола (RDP). Но прежде чем продолжить, убедитесь что вы вышли из Ubuntu 20.04. Так как Xrdp поддерживает только один Xsession.
- Запустите RDP клиент на Windows
- Введите IP-адрес удаленной системы
- Нажмите кнопку «Подключиться«.
В окне которое требует проверку удаленной системы, игнорируйте ошибки сертификата и нажмите на кнопку «Далее«.
На странице входа в систему Xrdp введите свои учетные данные и нажмите кнопку «Ok«.
Примечание: в этот момент Вы можете столкнуться с пустым черным экраном вместо фона рабочего стола Ubuntu. Лично я столкнулся с таким багом. После долгих мучений, я нашел вариант как исправить этот баг.
Как исправить черный экран XRDP в Ubuntu
Решение довольно простое. Откройте Ubuntu и отредактируйте /etc/xrdp/startwm.sh сценарий.
Добавьте эти строки непосредственно перед строками, которые тестируют и выполняют Xsession, как показано на скриншоте ниже.
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
Далее требуется сохранить файл и выйдите. Не забудьте перезапуститm службу Xrdp.
Затем повторно подключитесь. После первоначальной аутентификации вам потребуется пройти повторную аутентификацию, как показано на рисунке.
Введите свои учетные данные и нажмите кнопку «аутентификация«.После проделанного в перейдете на экран стола удаленной системы Ubuntu.
Заключение
Ну вот и все, в этой статье вы узнали Как установить Xrdp на Ubuntu 20.04. Это совсем не сложно и это может сделать даже новичок Linux. Если у вас что-то не получилось или вы нашли ошибку, оставьте комментарий.
Источник
Неработает xrdp
Добрый День! Скажу сразу в Linux я новичек по этому не судите строга, опишу проблему. Арендовали VPS c Ubuntu я решил поставить KDE и xrdp для удаленного администрирования использовал такие команды поэтапно sudo apt-get install xrdp sudo apt-get update sudo apt-get install kde-full прописал в файл
/.xsession следующую строку: startkde
но при запуске RDP-клиента на windows 7 я подключаюсь к серверу прохожу авторизацию, а после нее появляется серый экран и курсор ввиде крестика черного и все а графическая оболочка не запускается. Я решил что проблема в пути к команде kde и переписал путь в файл
/.xsession /usr/local/kde4/bin/startkde опять тоже самого тогда я решил поставить Gnome sudo get-update sudo apt-get install ubuntu-gnome-desktop ubuntu-gnome-default-settings sudo apt-install gnome-session-fallback в
/.xsession прописал gnome-session —session=ubuntu-2d Ну ничего не помогает помогите в чем может проблемы быть?
А нафига тебе gui на сервере. Да ещё и кеды!
Хочу чтобы пользователи удалено подключались к серверу и работали на нем
x11rdp ещё настраивать надо, по умолчанию он запускает «голую» x сессию.
Читайте документацию по этому пакету.
/.xsession следующую строку: startkde
А это точно нужно? Файл запускаемый? Посмотри логи X, может у xrdp есть какие-нибудь логи. Xsessionerrors.
Как я понимаю файл нужен для запуска графической оболочки. .Xsessionerrors ну там записей нету
Как я понимаю файл нужен для запуска графической оболочки.
Есть системный. Попробуй переименовать его временно. Ну и xrdp это по-идее служба — ты её перезапускаешь?
не совсем понял что ты имеешь ввиду «Попробуй переименовать его временно». Да службу перезапускаю
я переименовал файл толку результат тот же
Неужели в логах иксов ничего нет?
Я как-то менял в убунте DE (ибо люто тормозило). Снес юнити (или что там), поставил wmaker. Ничего не правил, никаких файлов не создавал.
А вы уверены, что не надо ничего править хотя бы в /etc/xrdp/ ?
Делал подобное, правда не на VPS и Ubuntu.
А пользователям необходимо запускать отдельное приложение на VPS — если да можно через — ssh -YC user@server приложение — все это на win через путу, либо накидать скрипт.
Установи на другой компьютер openSUSE и настрой из графической программы удалённый рабочий стол. Затем открой конфигурационные файлы и скопируй нужные настройки на свой сервер с Ubuntu.
А вы уверены, что не надо ничего править хотя бы в /etc/xrdp/ ?
xrdp я удалённо (не на vps) настраивал только в дебиане. aptitude install xrdp. Он бодро отрапортовал, что демон стартовал и всё. Через секунду я уже подключаюсь.
До этого юзал tightvnc-server — почти такая же картина, только стартовать надо вручную. Никаких конфигов ничего не правил.
UPD: Щас даже залез, на всякий случай. Да нет же — никаких xsession даже автоматом не создалось.
я прочитал интродукцию вот по этой ссылка Инструкция Cделал все кроме установки apt-get build-dep xserver-xorg-core выдает ошибке
E: You must put some ‘source’ URIs in your sources.list
и не смог сделать cd xrdp.git git checkout 4cd0c118c273730043cc77b749537dedc7051571 ./bootstrap ./configure —prefix=/usr —sysconfdir=/etc —localstatedir=/var make на команде ./bootstrap вываливаеться ошибка
/usr/bin/autoconf /usr/bin/automake error, install libtool
я заменил эти действия командой sudo apt-get install xrdp теперь при подключение на экране то зеленая то оранжевая рябь
после это в логах .xsession-errors появилось такое сообщение
Xsession: X session started for at Wed Aug 7 23:38:00 MSK 2013 localuser:webmaster being added to access control list Setting IM through im-switch for locale=all_ALL. Start IM through /etc/X11/xinit/xinput.d/all_ALL linked to /etc/X11/xinit/xinput.d/default. x-session-manager[2090]: WARNING: GSIdleMonitor: IDLETIME counter not found GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GNOME_KEYRING_PID=2143 GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GPG_AGENT_INFO=/run/user/webmaster/keyring-KrWwLt/gpg:0:1 GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GPG_AGENT_INFO=/run/user/webmaster/keyring-KrWwLt/gpg:0:1
(gnome-settings-daemon:2144): power-plugin-WARNING **: Unable to start power manager: RANDR extension is too old (must be at least 1.2) GNOME_KEYRING_CONTROL=/run/user/webmaster/keyring-KrWwLt GPG_AGENT_INFO=/run/user/webmaster/keyring-KrWwLt/gpg:0:1 SSH_AUTH_SOCK=/run/user/webmaster/keyring-KrWwLt/ssh (gnome-settings-daemon:2144): color-plugin-WARNING **: failed to get contents of /sys/class/dmi/id/product_name: Failed to open file ‘/sys/class/dmi/id/product_name’: No such file or directory
я прочитал интродукцию вот по этой ссылка Инструкция
А в убунте что, нету пакета xrdp? Зачем компилять-то?
после это в логах .xsession-errors появилось такое сообщение
Насколько я могу судить, у тебя в системе смешались в кучу люди, кони.
Советую сбросить vps к первоначальному состоянию и поставить всё заново. Только xrdp ставь (из пакетов, естественно) последним. Мало ли. Может он ориентируется на существующие DE.
UPD: И никаких фалов сам не создавай! Все, что насоздавал удали.
Спасибо всем большое отдельно спасибо ziemin! Все получилось заново откатил VPS и сделал как здесь все пошло сейчас кеды буду ставить, а то пользователям не удобно будит
Источник