Форумы
Kalina LUG :: Форумы :: Основной :: General
 
<< Предыдущая тема | Следующая тема >>
Закрыть удаленную сессию XRDP
Модераторы: kalina, sanitar, NaTty, COMRADE_ARTYOM, variable, Solaris, az, Andreyf1
Автор Добавил
sergey113
Чтв Дек 19 2013, 01:09
ID пользователя #28
Зарегистрирован: Птн Фев 29 2008, 12:07

Сообщений: 674
Установил, настроил XRDP для удаленного доступа к машине с Ubuntu 12.04
как написано тут:
[-link-]
Заработало сразу.

Вопрос теперь как разорвать сессию удаленного пользователя принудительно. При использовании клиента на Андроид остается подключенная сессия если не делаешь logout, а просто дисконнетишься. Хочется научиться ее прибивать вручную.
pkill -9 -t pts/3
не помогает. Закрывает только терминал на удаленном подключении.

Наверх
sergey113
Чтв Дек 19 2013, 01:41
ID пользователя #28
Зарегистрирован: Птн Фев 29 2008, 12:07

Сообщений: 674
Справился сам.
Менеджера управления сессиями нет. Находить сессию и убивать ее надо так:
открыть log sesman c правами root
sudo gedit /var/log/xrdp-sesman.log

найти PID последней сессии. В логе у меня это оказалась самая последняя цифра после xpid=
проверяем, что для этого PID есть процессы
выполняем
ps ax|grep "цифра PID"
Если есть открытая сессия делаем
kill -9 "цифра PID"
Cессию разорвало.


[ Редактирование Чтв Дек 19 2013, 01:41 ]
Наверх
Solaris
Чтв Дек 19 2013, 10:19

ID пользователя #22
Зарегистрирован: Втр Фев 26 2008, 15:15

Сообщений: 1559
Очень хорошая инструкция. Можете автоматизировать определение PID процесса? Тогда было бы проще реализовать это.
Наверх
DdShurick
Чтв Дек 19 2013, 14:04
ID пользователя #80
Зарегистрирован: Чтв Янв 22 2009, 16:32

Сообщений: 231
kill -9 $(pidof xrdp) ?
Наверх
sergey113
Вск Дек 22 2013, 02:43
ID пользователя #28
Зарегистрирован: Птн Фев 29 2008, 12:07

Сообщений: 674
я слаб в написании скриптов. Для большего удобства от такой команды:
sudo gedit /var/log/xrdp-sesman.log
перешел к такой:
sudo less /var/log/xrdp-sesman.log|grep xpid=

Показывает только строки с xpid, а дальше выбираю последний и проверяю что сессия есть и разрываю ее.

[ Редактирование Вск Дек 22 2013, 02:43 ]
Наверх
sergey113
Вск Дек 22 2013, 02:47
ID пользователя #28
Зарегистрирован: Птн Фев 29 2008, 12:07

Сообщений: 674
А чтобы определить какой пользователь (его имя) подключен по VNC я не нашел пока команды лучшей этой:
px ax|grep vnc

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

[ Редактирование Вск Дек 22 2013, 02:47 ]
Наверх
sergey113
Вск Дек 22 2013, 02:59
ID пользователя #28
Зарегистрирован: Птн Фев 29 2008, 12:07

Сообщений: 674
DdShurick написал(а) ...

kill -9 $(pidof xrdp) ?

Попробовал работает
kill -9 $(pidof Xvnc)
Спасибо. Xvnc c большой буквы обязательно!
Отключает все сессии. Даже если подключено несколько пользователей. Так что пользоваться надо осторожно.
Наверх
 

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System