Xrdp логи подключения ubuntu

Обновлено: 05.07.2024

Далее шрифты - этот бинарник ищет шрифты в /opt/X11rdp/lib/X11/fonts Создал каталоги /opt/X11rdp/lib/X11, сделал симлинк fonts на папку со шрифтами уже стоящего X-сервера (у меня лежали в /usr/share/X11/fonts) После этого X11rdp может запускаться, то есть уже можно виндовым клиентом терминалов заходить в sesman-X11rdp. Однако setxkbmap не работает, видимо этот бинарник X11rdp ищет папку xkb где-то в другом месте. Поэтому, создал в /usr/local/lib/xrdp файл rus.map следующего содержания:

xkbcomp /usr/local/lib/xrdp/rus.map $DISPLAY

Все. Теперь при входе язык русский, Ctrl+Shift переключает на английский. взято: тут

if [ -r /etc/default/locale ]; then

export LANG LANGUAGE

setxkbmap -layout "us,ru(winkeys)" -model "pc105" -option "grp:ctrl_shift_toggle,grp_led:scroll"

Удалённый рабочий стол в Ubuntu Linux

Это займёт некоторое время. После успешной компиляции стоит сделать ссылки на xserver для xrdp:

И, наконец, указываем настройки для xrdp, чтобы он использовал x11rd. Правим /etc/xrdp/xrdp.ini:

Debian 9 - настройка xrdp

Год назад, я описал установку терминального сервера Debian+xRDP+X11-rdp. В связи с переходом на другой гипервизор возникла необходимость его переустановки. Так как за это время вышел 9-й релиз Debian, то естественно решено ставить его. За этот год проект XRDP эволюционировал с версии 0.6.1 до версии 0.9.3 и установка сервера категорически упростилась. После установки системы (при установке ставлю только системные утилиты, LXDE, SSH сервер и по желанию сервера печати), достаточно просто поставить XRDP из пакетов:

sudo apt update sudo apt install -y xrdp

Вместе с пакетом xrdp поставится xorgxrdp, который собственно и является рекомендуемым командой xrdp RDP сервером, обеспечивающим удаленное подключение, а XRDP это прокси сервер, обеспечивающий одновременное подключение множества пользователей. Во время установки сгенерируется сертификат безопасности, который потом, при желании можно перегенерировать(я не стал). После установки необходимо выполнить:

Все, можно подключаться. В случае необходимости конфигурируем RDP параметры путем изменения настроек в /etc/xrdp/xrdp.ini и

в /etc/xrdp/xrdp.ini можно закомментировать ненужные варианты подключений, например так: в /etc/xrdp/sesman.ini настраиваем параметры сессии, использование буфера обмена и прочее(оба файла отлично комментированы и настройка не должна вызвать сложности)

Обязательно создать каталог: /var/log/xrdp

Пример на сайте проекта

Все, можно подключаться. Настоятельно рекомендую удалить хранитель экрана, чтоб не грузить процессор.

Если по какой то причине xorgrdp не устраивает вот ссыдка на документацию как собрать X11-rdp.

Обратил внимание, что начинают появляться средства мониторинга и администрирования сессий и хотя они находятся в зачаточном состоянии, сама тенденция обнадеживает - вот вывод man:

  • файл /etc/xrdp/xrdp.ini
  • Курсор в черном квадрате при подключении по RDP

Неожиданно после обновления системы Calculate Linux обнаружилось что стрелка курсора показывается черном квадрате. Проблема решается редактированием файла:

По умолчанию сертификат работает с сертификатами созданными при установке о чем свидетельствует информация в логе xrdp:

  • Выпустим свой сертификат на 1 год по команде указанном в файле настройки xrdp. Создадим папку, перейдем туда и запустим команду генерации ключа:
  • Отредактируем файл настройки:

* Возможные проблемы:
Появление в каталоге пользователя файла с запретом .thinclient_drives
и лог файла от xrdp.

Я установил mate и xrdp в Ubuntu 18.04. Теперь я пытаюсь подключиться к этому компьютеру из другой Ubuntu с Remmina:


Я нажимаю ОК, окно логина исчезает, фон такой же, ничего не происходит. Моя

/.xsession содержит мат-сессию.

xrdp.log содержит такие вещи:

Я нашел альтернативное решение (может быть квалифицировано как оффтоп), но я опубликую его здесь, поскольку это может кому-то помочь: apt-get install x2goserver установит x2go, сервер удаленного рабочего стола с открытым исходным кодом для linux с x2goclient, доступный как для Linux, так и для Windows,

Следующее сработало для меня 20.04 (я думаю, что это относится и к 18.04):

Я нашел это исправление в этом комментарии. Еще несколько деталей из этого комментария:

Моя проблема была вызвана пользовательскими скриптами в /etc/profile.d с синтаксисом, который /bin/sh не нравится (например function function_name < some; commands; >).

Этот комментарий был связан с известной проблемой по ошибке.

Там был еще один комментарий, в котором упоминалось еще одно исправление, которое не относилось к моей ситуации:

Вы не указываете, какую именно версию Ubuntu 18.04 вы используете. если у вас есть все обновления, вы должны запустить Ubuntu 18.04.3. Вы можете проверить это, запустив следующую командную строку

Если вы используете Ubuntu 18.04.3, существует известная проблема с пакетом xrdp, предоставленным Canonical. Пакет xrdp не может установить пакет xorgxrdp из-за сбоя зависимостей. Вот почему вы не можете удаленно подключиться к вашему Ubuntu.

Лучший вариант - установить новый пакет xorgxrdp-hwe-18.04

Установите новый пакет xorgxrdp, введя следующую команду

sudo apt-get установить xorgxrdp-hwe-18.04

sudo apt-get установить xserver-xorg-core

sudo apt-get -y установить xserver-xorg-input-all

Лучшее исправление - используйте неофициальные пакеты xrdp, работающие с Ubuntu 18.04.3

Примечание. Чтобы использовать эту опцию, удалите установленный вами пакет xrdp.

sudo add-apt-repository ppa:martinx / xrdp-hwe-18.04

sudo apt-get update

sudo apt-get установить xrdp xorgxrdp

Другой вариант - использовать скрипт для установки за вас

Примечание. Чтобы использовать эту опцию, удалите установленный вами пакет xrdp.

В этой инструкции описано как настроить сервер xRDP для подключения к Ubuntu 18.04 с легковесным окружением Xfce по протоколу RDP. Это может быть очень удобно если вам нужно из Windows зайти на линукс систему используя графический интерфейс.

Что такое xRDP?

xRDP — это бесплатная реализация RDP (протокола удаленного рабочего стола) Microsoft с открытым исходным кодом, которая позволяет операционным системам, отличным от Microsoft Windows (таким как Linux и BSD), предоставлять полностью функциональный RDP-совместимый удаленный рабочий стол.



  • Бесплатное тестирование
  • Автоустановка Ubuntu, Debian, CentOS
  • Изменение конфигурации в любое время

Установка и настройка

Подключитесь к вашему ubuntu серверу по протоколу SSH и выполните обновление системы:

sudo apt-get update

sudo apt-get upgrade -y

Установите и включите утилиту xRDP:

sudo apt-get install xrdp
sudo systemctl enable xrdp
sudo systemctl restart xrdp


Установите окружение xfce:

sudo apt-get install xfce4 xfce4-terminal

Откройте порт RDP для возможности удаленного подключения:

sudo ufw allow 3389/tcp

Перезагрузите xRDP сервер, чтобы изменения вступили в силу:

sudo /etc/init.d/xrdp restart

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

Если вы не знаете IP адрес Ubuntu сервера, его можно посмотреть введя команду:


В нашем случае это будет 10.0.0.2. Для подключения откройте приложение Windows Подключение к удаленному рабочему столу(mstsc.exe). Введите IP-адрес сервера и нажмите Подключить:


При подключении появится предупреждение безопасности. Нажмите Да:


В открывшемся окне в качестве сессии выборе Xorg, введите логин и пароль для пользователя, нажмите OK:


В результате произойдет подключение к рабочему столу.

Рабочий стол окружения Xfce:


Если при подключении к xrdp показывает черный экран необходимо зайти в папку /etc/xrdp, и внести изменения в файл startwm.sh.

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:

sudo systemctl restart xrdp

Теперь можно снова запустить mstsc.exe и подключиться к нашему ubuntu серверу.

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 из системы

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

Мне удалось установить xRDP с использованием ключей -s и -l . Запуск без ключей и запуск с ключом -c приводил к тем или иным проблемам.

Для начала скачиваем сам скрипт:


Запускаем терминал, переходим в директорию Загрузки :

Обратите внимание, что скрипт надо запускать без использования sudo — в процессе установки будет запрошен пароль.


Теперь можно проверять подключение по RDP, только предварительно выходим из системы. Окошко входа теперь выглядит иначе — потому что был использован ключ -l при запуске скрипта:



А вот с подключением дисков Windows есть проблемы. При первом подключении они доступны, а при повторном — уже нет:




Разработчики xRDP уже знают об этой проблеме, осталось только дождаться исправления этого бага.

How to Install Xrdp Server (Remote Desktop) on Ubuntu 18.04

В этом руководстве объясняется, как установить и настроить сервер Xrdp в Ubuntu 18.04.

Как установить сервер Xrdp (удаленный рабочий стол) в Ubuntu 18.04

Xrdp - это реализация протокола удаленного рабочего стола Microsoft (RDP) с открытым исходным кодом, которая позволяет графически управлять удаленной системой. С помощью RDP вы можете войти на удаленный компьютер и создать настоящий сеанс рабочего стола, как если бы вы вошли на локальный компьютер.

Если вам нужно решение с открытым исходным кодом для доступа к удаленному рабочему столу, выберите VNC .

Установка среды рабочего стола

Как правило, на серверах Linux не установлена ​​среда рабочего стола. Нашим первым шагом является установка X11 и облегченной среды рабочего стола, которая будет выступать в роли серверной части для Xrdp.

В репозиториях Ubuntu доступно несколько окружений рабочего стола (DE). Мы будем устанавливать Xfce . Это быстрая, стабильная и легкая среда рабочего стола, что делает ее идеальной для использования на удаленном сервере.

Введите следующие команды от имени пользователя с привилегиями sudo для установки Xfce на ваш сервер:


В зависимости от вашей системы загрузка и установка пакетов Xfce займет некоторое время.

Установка Xrdp

Пакет Xrdp доступен в репозиториях Ubuntu по умолчанию. Чтобы установить его, запустите:


Когда процесс установки будет завершен, автоматически запустится служба Xrdp. Вы можете убедиться, что Xrdp запущен, набрав:


Результат будет выглядеть примерно так:


По умолчанию Xrdp использует /etc/ssl/private/ssl-cert-snakeoil.key файл, доступный для чтения только пользователям, входящим в группу «ssl-cert». Выполните следующую команду, чтобы добавить xrdp пользователя в группу :


Вот и все. Xrdp установлен на вашем сервере Ubuntu.

Настройка Xrdp

Файлы конфигурации Xrdp находятся в /etc/xrdp каталоге. Для базовых подключений Xrdp вам не нужно вносить какие-либо изменения в файлы конфигурации. Xrdp использует рабочий стол X Window по умолчанию, которым в данном случае является XFCE.

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

Каждый раз, когда вы вносите какие-либо изменения в файл конфигурации, вам необходимо перезапустить службу Xrdp:


Xrdp использует startwm.sh файл для запуска X-сессии. Если вы хотите использовать другой рабочий стол X Window, отредактируйте этот файл.

Настройка межсетевого экрана

По умолчанию Xrdp прослушивает порт 3389 на всех интерфейсах. Если вы запускаете брандмауэр на своем сервере Ubuntu (что вы всегда должны делать), вам необходимо добавить правило, которое будет разрешать трафик на порт Xrdp.

Чтобы разрешить доступ к серверу Xrdp с определенного IP-адреса или диапазона IP-адресов, в этом примере 192.168.1.0/24 выполните следующую команду:


Если вы хотите разрешить доступ из любого места (что крайне не рекомендуется по соображениям безопасности), запустите:


Для повышения безопасности вы можете рассмотреть возможность настройки Xrdp для прослушивания только на локальном хосте и создания SSH-туннеля, который безопасно перенаправляет трафик с вашего локального компьютера на порт 3389 на сервер на том же порту. Другой безопасный вариант - установить OpenVPN и подключиться к серверу Xrdp через частную сеть.

Подключение к серверу Xrdp

Теперь, когда вы настроили сервер Xrdp, пора открыть клиент Xrdp и подключиться к серверу.

Если у вас есть ПК с Windows, вы можете использовать клиент RDP по умолчанию. Введите «удаленный» в строке поиска Windows и нажмите «Подключение к удаленному рабочему столу». Это откроет клиент RDP. В поле «Компьютер» введите IP-адрес удаленного сервера и нажмите «Подключиться».



На экране входа в систему введите свое имя пользователя и пароль и нажмите «ОК».



После входа в систему вы должны увидеть рабочий стол Xfce по умолчанию. Это должно выглядеть примерно так:



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

Если вы используете macOS, вы можете установить приложение Microsoft Remote Desktop из Mac App Store. Пользователи Linux могут использовать RDP-клиент, например Remmina или Vinagre.

Вывод

Установка сервера Xrdp позволяет вам управлять своим сервером Ubuntu 18.04 с локального настольного компьютера через простой в использовании графический интерфейс.

Читайте также: