Ошибка при подключении xrdp

На чтение 4 мин Опубликовано Обновлено

При работе с удаленным рабочим столом xrdp могут возникать ошибки, которые препятствуют успешному подключению. Но не отчаивайтесь! В этой статье мы рассмотрим несколько способов исправления этих ошибок и восстановления работы xrdp.

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

Содержание

  1. 1. Перезапуск службы xrdp
  2. 2. Обновление xrdp
  3. 3. Проверка конфигурационных файлов
  4. Как решить проблему с подключением xrdp?
  5. Варианты исправления ошибки при подключении xrdp

1. Перезапуск службы xrdp

Одним из простых способов исправления ошибок xrdp является перезапуск службы xrdp. Для этого откройте терминал и выполните следующую команду:

  • sudo service xrdp restart

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

2. Обновление xrdp

Если перезапуск службы не помог, возможно, проблема вызвана устаревшей версией xrdp. Попробуйте обновить xrdp до последней версии с помощью следующих команд:

  • sudo apt update
  • sudo apt upgrade
  • sudo apt install xrdp

После обновления xrdp перезапустите службу и попробуйте снова подключиться к удаленному рабочему столу.

3. Проверка конфигурационных файлов

Иногда ошибки xrdp вызваны неправильной конфигурацией файлов. Убедитесь, что файлы xrdp.ini и xrdp-sesman.ini настроены правильно.

Откройте файл xrdp.ini с помощью текстового редактора:

sudo nano /etc/xrdp/xrdp.ini

В файле проверьте следующие параметры:

  1. Порт, на котором слушает xrdp (по умолчанию 3389)
  2. Максимальное количество сеансов (параметр max_sessions)

После внесения изменений сохраните файл и перезапустите службу xrdp.

Как решить проблему с подключением xrdp?

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

  1. Установка xrdp:
    • Убедитесь, что у вас установлена последняя версия xrdp.
    • Если xrdp не установлен, установите его, используя пакетный менеджер вашей операционной системы.
  2. Установка зависимостей:
    • Убедитесь, что у вас установлены все необходимые зависимости для работы xrdp.
    • Используйте пакетный менеджер вашей операционной системы, чтобы установить все необходимые зависимости.
  3. Проверьте настройки Firewall:
    • Убедитесь, что порты, используемые xrdp, не заблокированы вашим брандмауэром.
    • Откройте соответствующие порты в настройках брандмауэра.
  4. Проверьте файлы конфигурации:
    • Убедитесь, что файлы конфигурации xrdp содержат правильные настройки.
    • Если есть проблемы, отредактируйте файлы конфигурации в соответствии с настройками вашей системы.
  5. Перезагрузите xrdp:
    • Перезапустите службу xrdp, чтобы применить все изменения.
    • Используйте команды вашей операционной системы для перезапуска службы xrdp. Например, для системы Ubuntu вы можете использовать команду sudo service xrdp restart.
  6. Проверьте журналы:
    • Просмотрите журналы ошибок xrdp, чтобы найти подробную информацию о возможных проблемах.
    • Используйте команду вашей операционной системы для просмотра журналов ошибок. Например, для системы Ubuntu вы можете использовать команду sudo tail /var/log/xrdp.log.

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

Варианты исправления ошибки при подключении xrdp

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

  1. Проверьте установку xrdp: Убедитесь, что вы правильно установили и настроили xrdp на своем компьютере. Проверьте, что все необходимые пакеты установлены и настройки xrdp корректны.
  2. Проверьте службы xrdp: Убедитесь, что все службы, связанные с xrdp, запущены и работают корректно. Проверьте статус службы xrdp и службы зависимостей.
  3. Проверьте наличие сетевого подключения: Убедитесь, что у вас есть активное сетевое подключение и сеть функционирует корректно. Проверьте настройки вашего сетевого подключения, доступность сервера xrdp и наличие брандмауэра или прокси, которые могут блокировать соединение.
  4. Перезапустите xrdp и компьютер: Попробуйте перезапустить службу xrdp и перезагрузить компьютер. Иногда проблема может быть временной и перезапуск может помочь восстановить работу приложения xrdp.
  5. Обновите xrdp: Проверьте наличие обновлений для xrdp и его зависимостей. Установите последние версии пакетов, чтобы обеспечить совместимость и исправление известных ошибок.
  6. Проверьте файлы настроек: Убедитесь, что файлы настроек xrdp правильно сконфигурированы и не содержат ошибок. Проверьте файлы конфигурации для синтаксических ошибок и несоответствий с настройками вашей системы.

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

@matt335672
Here is the output of xrdp -v

xrdp 0.9.19
  A Remote Desktop Protocol Server.
  Copyright (C) 2004-2020 Jay Sorg, Neutrino Labs, and all contributors.
  See https://github.com/neutrinolabs/xrdp for more information.

  Configure options:
      --build=x86_64-generic-linux-gnu
      --host=x86_64-generic-linux-gnu
      --target=x86_64-clr-linux-gnu
      --program-prefix=
      --prefix=/usr
      --exec-prefix=/usr
      --bindir=/usr/bin
      --sbindir=/usr/bin
      --sysconfdir=/etc
      --datadir=/usr/share
      --includedir=/usr/include
      --libdir=/usr/lib64
      --libexecdir=/usr/libexec
      --localstatedir=/var
      --sharedstatedir=/usr/com
      --mandir=/usr/share/man
      --infodir=/usr/share/info
      --enable-pixman
      --enable-jpeg
      --enable-fuse
      --enable-pam
      --enable-vsock
      build_alias=x86_64-generic-linux-gnu
      host_alias=x86_64-generic-linux-gnu
      target_alias=x86_64-clr-linux-gnu
      CC=gcc
      CFLAGS=-O2 -g -feliminate-unused-debug-types -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=64 -Wformat -Wformat-security -Wl,-z,now,-z,relro,-z,max-page-size=0x1000,-z,separate-code -Wno-error -ftree-vectorize -ftree-slp-vectorize -Wl,--enable-new-dtags -fcf-protection=return -Wl,--build-id=sha1 -m64 -march=westmere -mtune=skylake-avx512 -fasynchronous-unwind-tables -Wp,-D_REENTRANT -fno-lto -fstack-protector-strong -fzero-call-used-regs=used  -fPIC
      LDFLAGS= -Wl,--build-id=sha1
      PKG_CONFIG_PATH=:/usr/lib64/pkgconfig:/usr/share/pkgconfig
      PKG_CONFIG_LIBDIR=/usr/lib64/pkgconfig:/usr/share/pkgconfig

  Compiled with OpenSSL 1.1.1o  3 May 2022

I did use swupd with the following command sudo swupd bundle-add devpkg-xrdp

In Clear Linux /etc/pam.d/xrdp-sesman is located at /usr/share/pam.d/xrdp-sesman. Here is the output of that file:
image

/etc/pam.d is located at /usr/share/pam.d/ as well. Here is the output of /usr/share/pam.d/:

total 160
-rw-r--r-- 9 root root  103 Oct 31  2019 chage
-rw-r--r-- 1 root root  427 Oct 31  2019 chfn
-rw-r--r-- 9 root root  103 Oct 31  2019 chgpasswd
-rw-r--r-- 1 root root  252 Oct 31  2019 chpasswd
-rw-r--r-- 1 root root  625 Oct 31  2019 chsh
-rw-r--r-- 1 root root 1208 Nov 13  2020 common-account
-rw-r--r-- 1 root root  883 Nov 13  2020 common-auth
-rw-r--r-- 1 root root 1633 Nov 13  2020 common-password
-rw-r--r-- 1 root root  890 Nov 13  2020 common-session
-rw-r--r-- 1 root root  818 Nov 13  2020 common-session-noninteractive
-rw-r--r-- 1 root root   56 Jan 26 14:30 cups
-rw-r--r-- 1 root root  579 Feb  1  2019 gdm-autologin
-rw-r--r-- 1 root root  548 Feb  1  2019 gdm-fingerprint
-rw-r--r-- 1 root root  646 Feb  1  2019 gdm-launch-environment
-rw-r--r-- 1 root root  494 Feb  1  2019 gdm-password
-rw-r--r-- 1 root root  520 Feb  1  2019 gdm-smartcard
-rw-r--r-- 9 root root  103 Oct 31  2019 groupadd
-rw-r--r-- 9 root root  103 Oct 31  2019 groupdel
-rw-r--r-- 9 root root  103 Oct 31  2019 groupmems
-rw-r--r-- 9 root root  103 Oct 31  2019 groupmod
-rw-r--r-- 1 root root  388 Feb  1  2019 login
-rw-r--r-- 1 root root  564 May 15 15:01 mock
-rw-r--r-- 1 root root  106 Oct 31  2019 newusers
-rw-r--r-- 1 root root  816 Nov 13  2020 other
-rw-r--r-- 1 root root  106 Oct 31  2019 passwd
-rw-r--r-- 1 root root  155 Feb  1  2019 polkit-1
-rw-r--r-- 1 root root  143 Feb  1  2019 runuser
-rw-r--r-- 1 root root  138 Feb  1  2019 runuser-l
-rw-r--r-- 1 root root  279 Feb  1  2019 sshd
-rw-r--r-- 2 root root  178 Feb  1  2019 su
-rw-r--r-- 1 root root   84 Feb  1  2019 sudo
-rw-r--r-- 2 root root  178 Feb  1  2019 su-l
-rw-r--r-- 1 root root  430 Feb  1  2019 system-auth
-rw-r--r-- 1 root root  337 Feb  1  2019 systemd-user
-rw-r--r-- 9 root root  103 Oct 31  2019 useradd
-rw-r--r-- 9 root root  103 Oct 31  2019 userdel
-rw-r--r-- 9 root root  103 Oct 31  2019 usermod
-rw-r--r-- 1 root root  316 Jan 21  2020 vlock
-rw-r--r-- 1 root root  400 Mar 23 11:50 xrdp-sesman
-rw-r--r-- 1 root root  313 Mar 10 12:17 xscreensaver

Hopefully this can help find the root cause! Thanks again much appreciated :)

XRDP — это бесплатное программное обеспечение, которое позволяет удаленно подключаться к серверам с помощью протокола RDP (Remote Desktop Protocol). Однако иногда при подключении к xrdp могут возникать ошибки, которые могут затруднить работу.

Одной из наиболее распространенных ошибок при использовании xrdp является ошибка «хост отверг соединение». Эта ошибка возникает, когда сервер, к которому вы пытаетесь подключиться, не принимает входящие соединения. Чтобы исправить эту ошибку, вам нужно убедиться, что сервер правильно настроен для принятия входящих соединений и что порт, который используется xrdp, не блокируется фаерволлом или другими сетевыми устройствами.

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

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

Содержание

  1. Решение проблемы подключения xrdp
  2. Проверка наличия установленного xrdp сервера
  3. Исправление ошибки при подключении xrdp

Решение проблемы подключения xrdp

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

  1. Установите xrdp:

    Убедитесь, что у вас установлен и настроен xrdp на вашем сервере. Если нет, выполните следующие команды:

    • sudo apt update
    • sudo apt install xrdp
  2. Проверьте статус xrdp сервиса:

    Убедитесь, что xrdp сервис был запущен и работает. Выполните команду:

    • sudo systemctl status xrdp

    Если сервис не запущен, выполните следующую команду:

    • sudo systemctl start xrdp
  3. Проверьте наличие пользователя в группе xrdp:

    Убедитесь, что ваш пользователь добавлен в группу xrdp. Выполните команду:

    • sudo usermod -a -G xrdp username

    Замените «username» на ваше имя пользователя.

  4. Настройте правила файрвола:

    Проверьте, что правила файрвола разрешают подключение к xrdp порту (по умолчанию 3389). Выполните следующую команду:

    • sudo ufw allow 3389

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

  5. Перезапустите xrdp сервис:

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

    • sudo systemctl restart xrdp

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

Проверка наличия установленного xrdp сервера

Перед тем, как начать исправлять ошибку при подключении к xrdp серверу, необходимо убедиться, что сервер установлен и настроен правильно. Для этого выполните следующие шаги:

  1. Откройте терминал на компьютере, на котором установлен xrdp сервер.
  2. Введите команду xrdp --version и нажмите клавишу Enter.

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

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

Рекомендуется обратиться к документации xrdp сервера или провести поиск решений для конкретной ошибки, с которой вы столкнулись, чтобы найти подробную информацию и инструкции по исправлению проблемы.

Исправление ошибки при подключении xrdp

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

  1. Проверьте настройки сети

    Убедитесь, что у вас правильно настроена сеть и устройство, на котором работает xrdp, имеет доступ к сети. Проверьте IP-адрес, шлюз, DNS-серверы и другие настройки сети, чтобы убедиться, что они корректны.

  2. Убедитесь в наличии необходимых зависимостей

    Перед установкой xrdp убедитесь, что у вас установлены все необходимые зависимости. К ним обычно относятся такие пакеты, как xserver-xorg-core и xorgxrdp.

  3. Проверьте правильность настроек xrdp

    Откройте файл настроек xrdp (/etc/xrdp/xrdp.ini) и убедитесь, что в нем присутствуют корректные настройки. Проверьте порт, на котором xrdp слушает подключения, а также настройки шифрования и аутентификации.

  4. Перезапустите службу xrdp

    Попробуйте перезапустить службу xrdp, чтобы убедиться, что все изменения в настройках применены. Используйте команду sudo systemctl restart xrdp или другую команду, зависящую от вашей операционной системы.

  5. Проверьте настройки брандмауэра

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

  6. Проверьте логи для дополнительной информации

    Если ни одно из вышеперечисленных действий не помогло, проверьте логи xrdp для получения дополнительной информации об ошибке. Обычно логи xrdp находятся в директории /var/log/xrdp/ и могут помочь в выявлении и исправлении проблемы.

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

Hi Matt,
Thank you for your response and very sorry for late reply.

I installed xorgxrdp and xrdp-selinux RPMs.
I don’t see any log file what you mentioned under /home/admin.
I see xorgxrdp.10.log under root home directory.

[  3476.023] 
X.Org X Server 1.20.8
X Protocol Version 11, Revision 0
[  3476.023] Build Operating System:  4.18.0-240.1.1.el8_3.x86_64 
[  3476.023] Current Operating System: Linux localhost.localdomain 4.18.0-240.8.1.el8_3.x86_64 #1 SMP Fri Dec 4 12:24:03 EST 2020 x86_64
[  3476.023] Kernel command line: BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-240.8.1.el8_3.x86_64 root=/dev/mapper/rhel-root ro crashkernel=auto resume=/dev/mapper/rhel-swap rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet
[  3476.023] Build Date: 01 December 2020  12:57:54PM
[  3476.023] Build ID: xorg-x11-server 1.20.8-6.1.el8_3 
[  3476.023] Current version of pixman: 0.38.4
[  3476.023] 	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
[  3476.023] Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  3476.023] (++) Log file: ".xorgxrdp.10.log", Time: Wed Dec 30 13:06:07 2020
[  3476.025] (++) Using config file: "/etc/X11/xrdp/xorg.conf"
[  3476.025] (==) Using config directory: "/etc/X11/xorg.conf.d"
[  3476.025] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[  3476.026] (==) ServerLayout "X11 Server"
[  3476.026] (**) |-->Screen "Screen (xrdpdev)" (0)
[  3476.026] (**) |   |-->Monitor "Monitor"
[  3476.027] (**) |   |-->Device "Video Card (xrdpdev)"
[  3476.027] (**) |-->Input Device "xrdpMouse"
[  3476.027] (**) |-->Input Device "xrdpKeyboard"
[  3476.027] (**) Option "DontVTSwitch" "on"
[  3476.027] (**) Option "AutoAddDevices" "off"
[  3476.027] (**) Not automatically adding devices
[  3476.027] (==) Automatically enabling devices
[  3476.027] (==) Automatically adding GPU devices
[  3476.027] (==) Automatically binding GPU devices
[  3476.027] (==) Max clients allowed: 256, resource mask: 0x1fffff
[  3476.027] (==) FontPath set to:
	catalogue:/etc/X11/fontpath.d,
	built-ins
[  3476.027] (==) ModulePath set to "/usr/lib64/xorg/modules"
[  3476.027] (II) Loader magic: 0x56022cfef020
[  3476.027] (II) Module ABI versions:
[  3476.027] 	X.Org ANSI C Emulation: 0.4
[  3476.027] 	X.Org Video Driver: 24.1
[  3476.027] 	X.Org XInput driver : 24.1
[  3476.027] 	X.Org Server Extension : 10.0
[  3476.029] (--) using VT number 2

[  3476.029] (II) systemd-logind: logind integration requires -keeptty and -keeptty was not provided, disabling logind integration
[  3476.030] (II) xfree86: Adding drm device (/dev/dri/card0)
[  3476.030] (II) Platform probe for /sys/devices/pci0000:00/0000:00:0f.0/drm/card0
[  3476.035] (--) PCI:*(0@0:15:0) 15ad:0405:15ad:0405 rev 0, Mem @ 0xe8000000/134217728, 0xfe000000/8388608, I/O @ 0x00001070/16, BIOS @ 0x????????/131072
[  3476.035] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[  3476.035] (II) LoadModule: "dbe"
[  3476.035] (II) Module "dbe" already built-in
[  3476.035] (II) LoadModule: "ddc"
[  3476.035] (II) Module "ddc" already built-in
[  3476.035] (II) LoadModule: "extmod"
[  3476.035] (II) Module "extmod" already built-in
[  3476.035] (II) LoadModule: "glx"
[  3476.036] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
[  3476.038] (II) Module glx: vendor="X.Org Foundation"
[  3476.038] 	compiled for 1.20.8, module version = 1.0.0
[  3476.038] 	ABI class: X.Org Server Extension, version 10.0
[  3476.038] (II) LoadModule: "int10"
[  3476.038] (II) Loading /usr/lib64/xorg/modules/libint10.so
[  3476.038] (II) Module int10: vendor="X.Org Foundation"
[  3476.038] 	compiled for 1.20.8, module version = 1.0.0
[  3476.038] 	ABI class: X.Org Video Driver, version 24.1
[  3476.038] (II) LoadModule: "record"
[  3476.038] (II) Module "record" already built-in
[  3476.038] (II) LoadModule: "vbe"
[  3476.039] (II) Loading /usr/lib64/xorg/modules/libvbe.so
[  3476.039] (II) Module vbe: vendor="X.Org Foundation"
[  3476.039] 	compiled for 1.20.8, module version = 1.1.0
[  3476.039] 	ABI class: X.Org Video Driver, version 24.1
[  3476.039] (II) LoadModule: "xorgxrdp"
[  3476.039] (II) Loading /usr/lib64/xorg/modules/libxorgxrdp.so
[  3476.039] (II) Module XORGXRDP: vendor="X.Org Foundation"
[  3476.039] 	compiled for 1.20.4, module version = 0.2.14
[  3476.039] 	ABI class: X.Org Video Driver, version 24.0
[  3476.039] xorgxrdpSetup:
[  3476.039] (II) LoadModule: "fb"
[  3476.039] (II) Loading /usr/lib64/xorg/modules/libfb.so
[  3476.039] (II) Module fb: vendor="X.Org Foundation"
[  3476.039] 	compiled for 1.20.8, module version = 1.0.0
[  3476.039] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  3476.039] (II) LoadModule: "xrdpdev"
[  3476.039] (II) Loading /usr/lib64/xorg/modules/drivers/xrdpdev_drv.so
[  3476.039] (II) Module XRDPDEV: vendor="X.Org Foundation"
[  3476.039] 	compiled for 1.20.4, module version = 0.2.14
[  3476.039] 	ABI class: X.Org Video Driver, version 24.0
[  3476.039] xrdpdevSetup:
[  3476.039] (II) LoadModule: "xrdpmouse"
[  3476.039] (II) Loading /usr/lib64/xorg/modules/input/xrdpmouse_drv.so
[  3476.039] (II) Module XRDPMOUSE: vendor="X.Org Foundation"
[  3476.039] 	compiled for 1.20.4, module version = 0.2.14
[  3476.039] 	Module class: X.Org XInput Driver
[  3476.039] 	ABI class: X.Org XInput driver, version 24.1
[  3476.039] rdpmousePlug:
[  3476.039] (II) LoadModule: "xrdpkeyb"
[  3476.039] (II) Loading /usr/lib64/xorg/modules/input/xrdpkeyb_drv.so
[  3476.039] (II) Module XRDPKEYB: vendor="X.Org Foundation"
[  3476.039] 	compiled for 1.20.4, module version = 0.2.14
[  3476.039] 	Module class: X.Org XInput Driver
[  3476.039] 	ABI class: X.Org XInput driver, version 24.1
[  3476.040] rdpkeybPlug:
[  3476.040] rdpIdentify:
[  3476.040] (II) XRDPDEV: driver for xrdp: XRDPDEV
[  3476.040] rdpDriverFunc: op 10
[  3476.040] (WW) Falling back to old probe method for XRDPDEV
[  3476.040] rdpProbe:
[  3476.040] (II) Loading sub module "fb"
[  3476.040] (II) LoadModule: "fb"
[  3476.040] (II) Loading /usr/lib64/xorg/modules/libfb.so
[  3476.040] (II) Module fb: vendor="X.Org Foundation"
[  3476.040] 	compiled for 1.20.8, module version = 1.0.0
[  3476.040] 	ABI class: X.Org ANSI C Emulation, version 0.4
[  3476.040] (II) XRDPDEV(0): using default device
[  3476.040] rdpPreInit:
[  3476.040] (**) XRDPDEV(0): Depth 24, (--) framebuffer bpp 32
[  3476.040] (==) XRDPDEV(0): RGB weight 888
[  3476.040] (==) XRDPDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[  3476.040] (==) XRDPDEV(0): Default visual is TrueColor
[  3476.040] (==) XRDPDEV(0): DPI set to (96, 96)
[  3476.040] (II) XRDPDEV(0): 	mode "640x480" ok
[  3476.040] (II) XRDPDEV(0): 	mode "800x600" ok
[  3476.040] (II) XRDPDEV(0): Virtual size is 800x600 (pitch 800)
[  3476.040] (**) XRDPDEV(0):  Default mode "800x600": 36.0 MHz (scaled from 0.0 MHz), 35.2 kHz, 56.2 Hz
[  3476.040] (II) XRDPDEV(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz d)
[  3476.040] rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
[  3476.040] rdpScreenInit: pfbMemory bytes 1920000
[  3476.040] rdpScreenInit: pfbMemory 0x7f4b895f7010
[  3476.040] rdpSimdInit: assigning yuv functions
[  3476.040] rdpSimdInit: cpuid ax 1 cx 0 return ax 0x000306c3 bx 0x01020800 cx 0xfffa3203 dx 0x1f8bfbff
[  3476.040] rdpSimdInit: sse2 amd64 yuv functions assigned
[  3476.040] (==) XRDPDEV(0): Backing store enabled
[  3476.040] rdpClientConInit: disconnect idle session after [0] sec
[  3476.040] rdpClientConInit: kill disconnected [0] timeout [0] sec
[  3476.040] rdpXvInit: depth 24
[  3476.040] rdpScreenInit: out
[  3476.040] (II) Initializing extension Generic Event Extension
[  3476.040] (II) Initializing extension SHAPE
[  3476.040] (II) Initializing extension MIT-SHM
[  3476.040] (II) Initializing extension XInputExtension
[  3476.040] (II) Initializing extension XTEST
[  3476.040] (II) Initializing extension BIG-REQUESTS
[  3476.040] (II) Initializing extension SYNC
[  3476.041] (II) Initializing extension XKEYBOARD
[  3476.041] (II) Initializing extension XC-MISC
[  3476.041] (II) Initializing extension XFIXES
[  3476.041] (II) Initializing extension RENDER
[  3476.041] (II) Initializing extension RANDR
[  3476.041] (II) Initializing extension COMPOSITE
[  3476.041] (II) Initializing extension DAMAGE
[  3476.041] (II) Initializing extension MIT-SCREEN-SAVER
[  3476.041] (II) Initializing extension DOUBLE-BUFFER
[  3476.041] (II) Initializing extension RECORD
[  3476.041] (II) Initializing extension DPMS
[  3476.041] (II) Initializing extension Present
[  3476.041] (II) Initializing extension DRI3
[  3476.041] (II) Initializing extension X-Resource
[  3476.041] (II) Initializing extension XVideo
[  3476.041] (II) Initializing extension XVideo-MotionCompensation
[  3476.041] (II) Initializing extension SELinux
[  3476.041] (II) SELinux: Disabled on system
[  3476.041] (II) Initializing extension GLX
[  3476.042] (II) AIGLX: Screen 0 is not DRI2 capable
[  3476.098] (II) IGLX: Loaded and initialized swrast
[  3476.098] (II) GLX: Initialized DRISWRAST GL provider for screen 0
[  3476.098] (II) Initializing extension XFree86-VidModeExtension
[  3476.098] (II) Initializing extension XFree86-DGA
[  3476.098] (II) Initializing extension XFree86-DRI
[  3476.098] (II) Initializing extension DRI2
[  3476.099] rdpCreateScreenResources:
[  3476.124] (II) Using input driver 'XRDPMOUSE' for 'xrdpMouse'
[  3476.124] (**) Option "CorePointer"
[  3476.124] (**) xrdpMouse: always reports core events
[  3476.124] rdpmousePreInit: drv 0x56022eda7f60 info 0x56022f05e720, flags 0x0
[  3476.124] (II) XINPUT: Adding extended input device "xrdpMouse" (type: Mouse, id 6)
[  3476.124] rdpmouseControl: what 0
[  3476.124] rdpmouseDeviceInit:
[  3476.124] rdpmouseCtrl:
[  3476.124] rdpRegisterInputCallback: type 1 proc 0x7f4b899d0d00
[  3476.124] (**) xrdpMouse: (accel) keeping acceleration scheme 1
[  3476.124] (**) xrdpMouse: (accel) acceleration profile 0
[  3476.124] (**) xrdpMouse: (accel) acceleration factor: 2.000
[  3476.124] (**) xrdpMouse: (accel) acceleration threshold: 4
[  3476.124] rdpmouseControl: what 1
[  3476.124] rdpmouseDeviceOn:
[  3476.124] (II) Using input driver 'XRDPKEYB' for 'xrdpKeyboard'
[  3476.124] (**) Option "CoreKeyboard"
[  3476.124] (**) xrdpKeyboard: always reports core events
[  3476.125] rdpkeybPreInit: drv 0x56022edaa4d0 info 0x56022f0612b0, flags 0x0
[  3476.125] (II) XINPUT: Adding extended input device "xrdpKeyboard" (type: Keyboard, id 7)
[  3476.125] rdpkeybControl: what 0
[  3476.125] rdpkeybDeviceInit:
[  3476.136] rdpkeybChangeKeyboardControl:
[  3476.136] rdpkeybChangeKeyboardControl: autoRepeat on
[  3476.136] rdpRegisterInputCallback: type 0 proc 0x7f4b897cd510
[  3476.136] rdpkeybControl: what 1
[  3476.136] rdpkeybDeviceOn:
[  3476.142] (II) config/udev: Adding input device Power Button (/dev/input/event0)
[  3476.142] (II) AutoAddDevices is off - not adding device.
[  3476.143] (II) config/udev: Adding input device VMware VMware Virtual USB Mouse (/dev/input/event4)
[  3476.143] (II) AutoAddDevices is off - not adding device.
[  3476.143] (II) config/udev: Adding input device VMware VMware Virtual USB Mouse (/dev/input/mouse2)
[  3476.143] (II) AutoAddDevices is off - not adding device.
[  3476.144] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event1)
[  3476.144] (II) AutoAddDevices is off - not adding device.
[  3476.144] (II) config/udev: Adding input device VirtualPS/2 VMware VMMouse (/dev/input/event3)
[  3476.144] (II) AutoAddDevices is off - not adding device.
[  3476.144] (II) config/udev: Adding input device VirtualPS/2 VMware VMMouse (/dev/input/mouse1)
[  3476.144] (II) AutoAddDevices is off - not adding device.
[  3476.144] (II) config/udev: Adding input device VirtualPS/2 VMware VMMouse (/dev/input/event2)
[  3476.144] (II) AutoAddDevices is off - not adding device.
[  3476.145] (II) config/udev: Adding input device VirtualPS/2 VMware VMMouse (/dev/input/mouse0)
[  3476.145] (II) AutoAddDevices is off - not adding device.
[  3476.145] (II) config/udev: Adding input device PC Speaker (/dev/input/event5)
[  3476.145] (II) AutoAddDevices is off - not adding device.
[  3476.148] rdpDeferredRandR:
[  3476.148] rdpResizeSession: width 1024 height 768
[  3476.148]   calling RRScreenSizeSet
[  3476.148] rdpRRScreenSetSize: width 1024 height 768 mmWidth 271 mmHeight 203
[  3476.148] rdpRRGetInfo:
[  3476.148]   screen resized to 1024x768
[  3476.149]   RRScreenSizeSet ok 1
[  3476.149] rdpResizeSession: width 1920 height 1080
[  3476.149]   calling RRScreenSizeSet
[  3476.149] rdpRRScreenSetSize: width 1920 height 1080 mmWidth 508 mmHeight 286
[  3476.150] rdpRRGetInfo:
[  3476.150]   screen resized to 1920x1080
[  3476.152]   RRScreenSizeSet ok 1
[  3476.152] rdpClientConGotConnection:
[  3476.152] rdpClientConGotConnection: g_sck_accept ok new_sck 7
[  3476.152] rdpClientConGetConnection: idle_disconnect_timeout set to non-positive value, idle timer turned off
[  3476.152] rdpAddClientConToDev: adding first clientCon 0x56022f0a19a0
[  3476.152] rdpClientConProcessMsgVersion: version 0 0 0 1
[  3476.152] rdpClientConProcessScreenSizeMsg: set width 1920 height 1080 bpp 32
[  3476.152] rdpClientConProcessScreenSizeMsg: shmemid 22 shmemptr 0x7f4b7a82c000
[  3476.152] rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1920 cy 1080
[  3476.236] rdpInDeferredRepeatCallback:
[  3476.236] rdpkeybChangeKeyboardControl:
[  3476.236] rdpkeybChangeKeyboardControl: autoRepeat off
[  3476.378] rdpClientConProcessMsgClientInfo:
[  3476.378]   got client info bytes 7032
[  3476.378]   jpeg support 0
[  3476.378]   offscreen support 1
[  3476.378]   offscreen size 10485760
[  3476.378]   offscreen entries 100
[  3476.378]   client can not do offscreen to offscreen blits
[  3476.378]   client can do new(color) cursor
[  3476.378]   client can not do multimon
[  3476.378] rdpRRSetRdpOutputs: numCrtcs 0 numOutputs 0 monitorCount 0
[  3476.378] rdpRRSetRdpOutputs: add output 0 left 0 top 0 width 1920 height 1080
[  3476.378] rdpLoadLayout: keylayout 0x00000409 variant  display 10
[  3476.378] rdpkeybChangeKeyboardControl:
[  3476.378] rdpkeybChangeKeyboardControl: autoRepeat on
[  3476.378] rdpkeybChangeKeyboardControl:
[  3476.378] rdpkeybChangeKeyboardControl: autoRepeat on
[  3476.478] rdpInDeferredRepeatCallback:
[  3476.479] rdpkeybChangeKeyboardControl:
[  3476.479] rdpkeybChangeKeyboardControl: autoRepeat off
[  3476.479] rdpInDeferredRepeatCallback:
[  3476.479] rdpkeybChangeKeyboardControl:
[  3476.479] rdpkeybChangeKeyboardControl: autoRepeat off
[  3476.807] rdpRRGetInfo:
[  3476.929] rdpRRGetInfo:
[  3476.931] rdpRRScreenSetSize: width 1920 height 1080 mmWidth 508 mmHeight 286
[  3476.931] rdpRRScreenSetSize: already this size
[  3476.931] rdpRROutputSetProperty:
[  3476.933] rdpRROutputGetProperty:
[  3476.946] rdpmouseCtrl:
[  3476.948] rdpkeybChangeKeyboardControl:
[  3476.948] rdpkeybChangeKeyboardControl: autoRepeat off
[  3476.948] rdpkeybChangeKeyboardControl:
[  3476.948] rdpkeybChangeKeyboardControl: autoRepeat off
[  3476.949] rdpkeybChangeKeyboardControl:
[  3476.949] rdpkeybChangeKeyboardControl: autoRepeat on
[  3476.949] rdpkeybChangeKeyboardControl:
[  3476.949] rdpkeybChangeKeyboardControl: autoRepeat on
[  3476.949] rdpkeybChangeKeyboardControl:
[  3476.949] rdpkeybChangeKeyboardControl: autoRepeat on
[  3476.949] rdpkeybChangeKeyboardControl:
[  3476.949] rdpkeybChangeKeyboardControl: autoRepeat on
[  3477.025] rdpkeybChangeKeyboardControl:
[  3477.025] rdpkeybChangeKeyboardControl: autoRepeat on
[  3477.025] rdpkeybChangeKeyboardControl:
[  3477.025] rdpkeybChangeKeyboardControl: autoRepeat on
[  3477.050] rdpInDeferredRepeatCallback:
[  3477.050] rdpkeybChangeKeyboardControl:
[  3477.050] rdpkeybChangeKeyboardControl: autoRepeat off
[  3477.050] rdpInDeferredRepeatCallback:
[  3477.050] rdpkeybChangeKeyboardControl:
[  3477.050] rdpkeybChangeKeyboardControl: autoRepeat off
[  3477.050] rdpInDeferredRepeatCallback:
[  3477.050] rdpkeybChangeKeyboardControl:
[  3477.050] rdpkeybChangeKeyboardControl: autoRepeat off
[  3477.050] rdpInDeferredRepeatCallback:
[  3477.050] rdpkeybChangeKeyboardControl:
[  3477.050] rdpkeybChangeKeyboardControl: autoRepeat off
[  3477.126] rdpInDeferredRepeatCallback:
[  3477.126] rdpkeybChangeKeyboardControl:
[  3477.126] rdpkeybChangeKeyboardControl: autoRepeat off
[  3477.126] rdpInDeferredRepeatCallback:
[  3477.126] rdpkeybChangeKeyboardControl:
[  3477.126] rdpkeybChangeKeyboardControl: autoRepeat off
[  3478.139] rdpRROutputGetProperty:
[  3478.159] rdpRRGetInfo:
[  3478.410] rdpkeybChangeKeyboardControl:
[  3478.410] rdpkeybChangeKeyboardControl: autoRepeat off
[  3478.410] rdpkeybChangeKeyboardControl:
[  3478.410] rdpkeybChangeKeyboardControl: autoRepeat off
[  3479.025] rdpRRCrtcGetGamma: 0x56022f098eb0 0x56022f0970f0 0x56022f0974f0 0x56022f0972f0
[  3479.148] rdpRRCrtcSetGamma:
[  7348.389] rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1919 cy 1079
[  7350.890] rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1919 cy 1079
[ 10041.067] rdpClientConProcessMsgClientInput: invalidate x 0 y 0 cx 1919 cy 1079
[ 10071.382] rdpmouseControl: what 2
[ 10071.382] rdpmouseDeviceOff:
[ 10071.382] rdpkeybControl: what 2
[ 10071.382] rdpkeybDeviceOff:
[ 10071.406] rdpkeybControl: what 3
[ 10071.424] rdpkeybUnInit: drv 0x56022edaa4d0 info 0x56022f0612b0, flags 0x0
[ 10071.481] rdpUnregisterInputCallback: proc 0x7f4b897cd510
[ 10071.482] rdpmouseControl: what 3
[ 10071.482] rdpmouseUnInit: drv 0x56022eda7f60 info 0x56022f05e720, flags 0x0
[ 10071.482] rdpUnregisterInputCallback: proc 0x7f4b899d0d00
[ 10071.586] rdpCloseScreen:
[ 10071.599] xorgxrdpDownDown:
[ 10071.599] xorgxrdpDownDown: 1
[ 10071.599] rdpClientConDeinit:
[ 10071.599] rdpClientConDeinit: disconnecting clientCon
[ 10071.599] rdpClientConDisconnect:
[ 10071.599] rdpRemoveClientConFromDev: removing clientCon 0x56022f0a19a0
[ 10071.600] rdpClientConDeinit: deleting file /run/xrdp/xrdp_display_10
[ 10071.600] rdpClientConDeinit: deleting file /run/xrdp/xrdp_disconnect_display_10
[ 10071.624] (II) Server terminated successfully (0). Closing log file.

Первоначальная настройка сервера XRDP на сервере

  • Установить пакет xrdp:
  • Включить и добавить в автозапуск сервисы:
    # systemctl enable --now xrdp xrdp-sesman
    

Права доступа пользователя:

  • Для доступа к терминальному сеансу — включить в группу tsusers:
    # gpasswd -a user tsusers
    
  • Для проброса папки — включить в группу fuse:

Настройки

Настройки сервера хранятся в файле /etc/xrdp/sesman.ini. Некоторые настройки сервера установленные по умолчанию:

  • AllowRootLogin=true — авторизация Root;
  • MaxLoginRetry=4 — максимальное количество попыток подключения;
  • TerminalServerUsers=tsusers — группа, в которую необходимо добавить пользователей для организации доступа к серверу;
  • MaxSessions=50 — максимальное количество подключений к серверу;
  • KillDisconnected=false — разрыв сеанса при отключении пользователя;
  • FuseMountName=Mount_FOLDER — название монтируемой папки.

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

По умолчанию для подключения по RDP используется порт 3389. Номер порта можно изменить в файле /etc/xrdp/xrdp.ini.

Подключение

Для подключения можно использовать FreeRDP — клиент для подключения к удаленному рабочему столу по протоколу RDP.

Установить пакет xfreerdp:

# apt-get install xfreerdp

Синтаксис:

xfreerdp [файл] [параметры] [/v:<сервер>[:порт]]

Описание некоторых параметров:

  • /v:<сервер>[:порт] — IP-адрес или имя сервера;
  • /u:<пользователь> — имя пользователя;
  • /p:<пароль> — пароль пользователя;
  • /w:<ширина> — ширина окна;
  • /h:<высота> — высота окна;
  • /f — полноэкранный режим;
  • /size:<ширина>x<высота> — размер окна;
  • /drive:<название>,<путь> — подключение каталога.

Пример:

$ xfreerdp /drive:Epson,/home/cas/epson /v:10.4.129.129 /u:user /p:123

где:

  • Epson — название папки, которая будет показываться в каталоге thinclient_drives в домашней папке терминального пользователя, у локального пользователя пробрасывается папка /home/cas/epson;
  • 10.4.129.129 — адрес терминального сервера;
  • user — имя терминального пользователя;
  • 123 — пароль терминального пользователя.

Если пользователь или пароль не указаны, появится окно входа:

Экран входа

Внимание! Избегайте одновременных сеансов RDP и обычных(локальных) для одного и того же пользователя. Systemd не позволит полноценно работать в сеансе RDP.

Также для подключения можно использовать клиент Remmina, Connector или Krdc.

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

Примечание: Существует известная проблема с тем, что на странице авторизации не реализовано переключение раскладки клавиатуры. Поэтому при подключении с клиента Linux в настройках клиента следует установить раскладку «00000409 — United States — English«.
Клиент Windows не содержит настройку раскладки клавиатуры. Перед подключением с помощью клиента Windows необходимо вначале перейти на раскладку, в которой вводится логин и пароль, как правило это EN.

Дополнительно (MATE)

Для использования сервером установленной графической оболочки MATE выполните следующее:

  1. Установите пакет mate-session.
    # apt-get install mate-session
    
  2. Убедитесь, что по умолчанию будет запускаться mate-session:
    $ runwm --print default
    /usr/bin/mate-session
    

Проброс звука

Для прослушивания звука из терминального сеанса локально установите на терминальный сервер пакет pulseaudio-module-xrdp:

# apt-get install pulseaudio-module-xrdp

При использовании в качестве клиента xfreerdp добавьте параметр /sound:sys:pulse:

xfreerdp /v:10.4.4.17 /u:user /p:123 /sound:sys:pulse

Проброс USB-устройств

Для проброса USB-устройств на сервере необходимо установить пакет xrdp-usb-session:

# apt-get install xrdp-usb-session

Данный компонент пробрасывает широкий спектр устройств, начиная от USB-веб-камер, до USB-токенов и смарт-карт. Инструкция по использованию: Xrdp-usb

Внимание! Проброс будет работать только в рамках локальной сети, так как требует доступность клиентского компьютера с сервера

Доступ доменных пользователей

В раздел домена в файле /etc/sssd/sssd.conf необходимо указать ad_gpo_map_service = +xrdp-sesman:

[domain/TEST.ALT]
...
ad_gpo_map_service = +xrdp-sesman
...

Иначе будет возникать ошибка:

pam_acct_mgmt failed: Permission denied

Локальные группы для доменных пользователей

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

В файле /etc/xrdp/sesman.ini

TerminalServerUsers=

После исправления файла запустите

# systemctl restart xrdp-sesman

Журнал для sesman (сеансов пользователей) находится в файле /var/log/xrdp-sesman.log.

Данная ситуация возникла потому, что в больших доменах показ всех членов группы нагружает систему, поэтому в /etc/sssd/sssd.conf по умолчанию используется значение enumerate = false.

Если в разделе домена в файле /etc/sssd/sssd.conf явно указать enumerate=true:

[domain/TEST.ALT]
id_provider = ad
auth_provider = ad
chpass_provider = ad
default_shell = /bin/bash
fallback_homedir = /home/%d/%u
debug_level = 0
enumerate = true

то в /etc/xrdp/sesman.ini можно указать 

TerminalServerUsers=domain users

Примечание: Доменные группы под Линуксом видны в нижнем регистре.

Не забудьте перезапустить службы sssd и xrdp-sesman.

Повышение привилегий

  • consolehelper, beesu — ограничений нет;
  • polkit — требует создание дополнительных правил для удалённых пользователей. Подробнее описано на https://github.com/neutrinolabs/xrdp/issues/1568#issuecomment-624727037

Производительность

Рекомендуется отключить эффекты рабочего стола. Можно установить пакеты:

Среда Пакет
MATE mate-reduced-resource
XFCE xfce-reduced-resource

См. также: https://askubuntu.com/questions/1283709/xrdp-and-xfce4-ubuntu-18-04-unusable#tab-top

Решение проблем

Общий подход

Первым делом обратите внимание на логи как сервера, так и сессии:

  • /var/log/xrdp.log и /var/log/xrdp-sesman.log
  • ~/.xorgxrdp.*.log в домашнем каталоге пользователя

Например, такие строчки в последнем свидетельствуют о необходимости запроса пересборки xrdp с текущим xorg-server:

(EE) xorgxrdp: module ABI major version (23) doesn't match the server's version (24)
(EE) Failed to load module "xorgxrdp" (module requirement mismatch, 0)

Проблемы соединения с мобильным rdp-клиентом

В некоторых мобильных rdp-клиентах, особенно предназначенных для работы на старых версиях Android, если выбрать режим «Воспроизведение звука на стороне клиента» (или аналогичный) возникает ошибка соединения.

Решается запретом воспроизведения звука в настройках клиента или изменением в /etc/xrdp/xrdp.ini в строке rdpsnd=true, значения true на false. При этом клиент лишается возможности воспроизводить звук, однако в остальном соединение работает.

Проблема подключения с Windows XP

Для подключения рабочих станций с Windows XP необходимо в файле /etc/xrdp/xrdp.ini добавить поддержку протокола TLSv1.1:

ssl_protocols=TLSv1.1, TLSv1.2, TLSv1.3

Эта поддержка была исключена из конфигурации по умолчанию в версии 0.9.8 (https://github.com/neutrinolabs/xrdp/releases/tag/v0.9.8).

Проблемы соединения с тонким клиентом Dell Wyse 3040

Для подключения тонких клиентов Dell Wyse 3040 в /etc/xrdp/xrdp.ini необходимо выключить звуковую поддержку:

rdpsnd=false

Проблемы одновременного запуска локального и удалённого сеанса

С версии 0.9.14-alt5 файл /etc/pam.d/xrdp-sesman стал основан на правилах common-login. Второй сеанс systemd для одного и того же пользователя не удаётся запустить. Если это действительно надо, замените строку

session         include         common-login

на

session         substack        system-auth
session         required        pam_loginuid.so
session         substack        system-policy

Процесс gvfsd-trash занимает 100% процессора

Создайте раздел или файл подкачки. Например, по статье: Swap

Рабочий стол Mate в сеансе не показывает значки

Вариант 1.

Создайте файл /etc/xdg/autostart/caja-restart.desktop:

[Desktop Entry]
Type=Application
Name=Restart Caja in remote session
Exec=dbus-launch caja --force-desktop

Вариант 2.

Замените строку в файле /usr/share/applications/caja.desktop

Exec=/usr/bin/caja 

на

Exec=/usr/bin/caja --force-desktop

Чтобы избежать сообщение об ошибке получения имени сессии, в файл /etc/xrdp/startwm.sh добавьте следующие строки

unset DBUS_SESSION_BUS_ADDRESS
exec mate-session

Если пользователь ранее не регистрировал локальный сеанс, то при подключении новым пользователем xrdp не создаёт окружение пользователя в /home

Данная ситуация характеризуется следующей ошибкой при попытке подключения новым пользователем по xrdp:

[ERROR] another Xserver might already be active on display 9 - see log
[DEBUG] aborting connection...

Для решения этой проблемы необходимо добавить в конец файла /etc/pam.d/xrdp-sesman строки:

session required pam_env.so readenv=1 user_readenv=0
session required pam_mkhomedir.so skel=/etc/skel/ umask=0077

Понравилась статья? Поделить с друзьями:
  • Ошибка при получении контекста модуля криптографии 0x00002098
  • Ошибка при получении значения атрибута контекста путькданным
  • Ошибка при подключении к почтовому серверу connection fail
  • Ошибка при подключении usb флешки
  • Ошибка при переносе данных на новый айфон