Ubuntu 18.04, XRDP, сеанс не закрывается и не отключается.

Вопрос или проблема

Итак, мне пришлось использовать Ubuntu с 32-битными пакетами Wine, чтобы помочь кому-то использовать старое приложение, написанное для Windows NT. (Да, я знаю, ужасная идея, им следует обновить программу, их предупредили). Несколько пользователей могут запускать это ПО через XRDP с Windows-рабочих станций, это на самом деле работает отлично, даже лучше, чем я ожидал. Проблема возникает, когда пользователь выходит из системы, но система на самом деле не выходит, а просто обновляет сеанс RDP, независимо от того, сколько раз вы пытаетесь отключиться. Конечно, вы можете принудительно разорвать соединение на стороне Windows, но сеанс пользователя остается активным на другой стороне, что иногда становится проблемой. Я пробовал MATE, XFCE и стандартную среду рабочего стола Unity, одинаковая проблема с каждой из них до сих пор. Как я могу сделать так, чтобы функция выхода действительно завершала пользовательский сеанс?

Можете указать точную версию Ubuntu, которую вы используете? (например, 18.04 или 18.04.3,…)
Как вы устанавливали пакет xrdp? Вручную или с помощью скрипта?

При выполнении удаленного подключения какая именно используется среда рабочего стола? (Стандартный Gnome Ubuntu с Dock или стандартный интерфейс Gnome?)

Первое, что я попробовал бы, это выполнить эту команду:

**

> sudo sed -i.bak "4 a #Improved Look n Feel Method\ncat <<EOF >
> ~/.xsessionrc\nexport GNOME_SHELL_SESSION_MODE=ubuntu\nexport
> XDG_CURRENT_DESKTOP=ubuntu:GNOME\nexport
> XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg\nEOF\n"
> /etc/xrdp/startwm.sh

**

Эта команда обновит файл /etc/xrdp/startwm.sh. Скрипт создаст файл ~/.xsessionrc для каждого пользователя, выполняющего удаленное подключение к рабочему столу. Файл ~/.xsessionrc в основном обеспечит, чтобы стандартный интерфейс рабочего стола Ubuntu (при локальном входе в систему) также был доступен при удаленном подключении. Интерфейс рабочего стола между локальным и удаленным входом (на этой конкретной машине Ubuntu) должен быть одинаковым…..

Функциональность выхода должна работать для пользователей…..

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

Надеюсь, это поможет

до следующего раза

Увидимся

Ответ или решение

У вас есть проблема с завершением сеанса пользователей при использовании XRDP на Ubuntu 18.04 для запуска старого приложения через Wine. Поскольку вы столкнулись с ситуацией, когда сеанс не завершает работу, а лишь обновляет подключение, это может вызывать неэффективное использование ресурсов и потенциальные проблемы с безопасностью.

Анализ проблемы

Проблема состоит в том, что сеанс не завершается корректно при выходе пользователей. Пользователи вынуждены вручную разрывать соединение с Windows, но это не прекращает сеанс на сервере Ubuntu, что может привести к перегрузке системных ресурсов или другим сбоям.

Возможное решение

  1. Проверка версии Ubuntu и процесса установки XRDP:

    • Убедитесь, что у вас установлена актуальная версия Ubuntu 18.04, например, 18.04.3 LTS. Это поможет избежать возможных ошибок, связанных с устаревшими пакетами и компонентами.
    • Установили ли вы XRDP вручную или использовали скрипт? Рекомендуется использовать пакетный менеджер APT для установки, что минимизирует риск появления конфликтов версий.
  2. Настройка графической среды:

    • Проверьте, какую графическую оболочку используют пользователи при удаленном подключении. Возможно, из-за различия в настройках локальной и удаленной среды возникают конфликты.
    • Рекомендуется использовать рекомендуемую команду для настройки файла /etc/xrdp/startwm.sh. Эта команда создаст для каждого пользователя файл .xsessionrc, который будет гарантировать использование консистентного интерфейса (GNOME Ubuntu).
    sudo sed -i.bak "4 a #Improved Look n Feel Method\ncat <<EOF > ~/.xsessionrc\nexport GNOME_SHELL_SESSION_MODE=ubuntu\nexport XDG_CURRENT_DESKTOP=ubuntu:GNOME\nexport XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg\nEOF\n" /etc/xrdp/startwm.sh

    Это позволит обеспечить использование GNOME Ubuntu как для локальных, так и для удаленных сеансов, что может устранить проблему с завершением сеансов.

  3. Анализ конфигурации polkit:

    • Если проблема сохраняется, проверьте настройки polkit. Убедитесь, что у стандартных пользователей есть право завершать сеанс через удаленное подключение. Это может быть причиной того, что сеанс не завершается корректно.

Заключение

Проблема с завершением сеанса в XRDP на Ubuntu 18.04 может быть решена путем настройки графической оболочки, коррекции конфигурации XRDP и возможного исследования установок polkit. Эти шаги помогут обеспечить стабильную работу и корректное завершение сеансов, повышая производительность и безопасность вашей системы.

Оцените материал
Добавить комментарий

Капча загружается...