пользователь не может подключиться к серверу через xrdp Кажется, что это проявляется в любом обычном шаблоне
что я могу сделать?
перечисление всех сеансов xrdp
#!/bin/bash
# find disconnect RDP sessions
lsof -b -w -n -c /^Xvnc$/b -a -iTCP:5900-5999
не показывает отключенных сеансов (все подключения TCP установлены для всех подключенных пользователей)
Для всех, кто сталкивается с этой проблемой, я обнаружил, что сервер xrdp хранит некоторую информацию о состоянии отключенных сеансов. Даже анализ всех TCP-соединений и отключение прослушивающих, но не установленных портов не решает эту проблему (хотя это решает огромную проблему ненужного выделения ресурсов).
Я обнаружил, что не могу пожать зомби и заставить XRDP создать новый сеанс вместо попытки переподключиться к предыдущему состоянию без перезапуска сервера XRDP.
Единственный трюк, который я нашел, - это изменить разрешение экрана клиента на обмануть сервер xrdp, заставив его думать, что это новая машина. Это позволяет принять соединение и устанавливает новый сеанс.
Немного поздно в игре, но почему это происходит, я не уверен, но на моем сервере с безотказной работой всего 7 месяцев были тысячи неработающих процессов xrdp. Я очищаю его с помощью «sudo systemctl restart xrdp.service».
xrdp ведет дневник сеанса внутри файлов .xrdp*, хранящихся в домашнем каталоге пользователя. . Может случиться так, что некоторые файлы сеансов .xrdp* будут сохранены в /tmp/ или /tmp/.xrdp/. Служба xrdp устанавливает связь с этими файлами сеанса. Таким образом, чтобы снова установить соединение, когда у вас есть несуществующие процессы, у вас есть три варианта: