как можно снять (закрыть) SSH-сессию другого пользователя (возможно, того же, но несколько сессий)?фри 4.9, ссш2.
>как можно снять (закрыть) SSH-сессию другого пользователя (возможно, того же, но несколько
>сессий)?
>
>фри 4.9, ссш2.
Ну есть канешна один способ.. Им можно не только ssh убить.
1. ps -xa | grep ssh (это синаксис в linux во фре не знаю как точно)
2. Узнав PID нужной сессий послать ей сигнал
#kill `Session's_to_kill_PID`
3. Успех можно определить тем самым ps. Если сессия прибилась, её больше не должно быть в спсике процессов.
p.s. Ессс-но это нуна делать под root.
p.p.s. И не говорите мне что это не работает :)
watch -W имя консоли
exit
:)
>watch -W имя консоли
>exit
>:)после watch -W ... выдаёт:
watch: fatal: cannot open snoop device
:(
смысл не прибить ssh, а закрыть сессию юзера.
>смысл не прибить ssh, а закрыть сессию юзера.
Чё-т я немного не догоняю. Я разве писал что "нужно взять молоток в руки и прибить ssh?" :-).
Я писал о ПРОЦЕССАХ. Так вот скажите мне, любезнейший, что в Вашем понимании "сессия юзера". И если вы обойдётесь в пояснениях что же это такое на самом деле без слова ПРОЦЕСС (ну или поток в крайнем случае :)) то я тогда даже не знаю что и сказать. Тем способом что я описал можно снять/прибить/уничтожить (и т.д.) ssh (ftp, telnet и тд.) сессию пользователя, узнав PID его сессии. А самого пользователя мона определить с помощью команды w.
>>смысл не прибить ssh, а закрыть сессию юзера.
>Чё-т я немного не догоняю. Я разве писал что "нужно взять молоток
>в руки и прибить ssh?" :-).
>Я писал о ПРОЦЕССАХ. Так вот скажите мне, любезнейший, что в Вашем
>понимании "сессия юзера". И если вы обойдётесь в пояснениях что же
>это такое на самом деле без слова ПРОЦЕСС (ну или поток
>в крайнем случае :)) то я тогда даже не знаю что
>и сказать. Тем способом что я описал можно снять/прибить/уничтожить (и т.д.)
>ssh (ftp, telnet и тд.) сессию пользователя, узнав PID его сессии.
>А самого пользователя мона определить с помощью команды w.%) как мудрёно...
ну щас :))
зашёл узер по ssh, запустил screen (несколько экранов), в каждом консольные icq, ftp, mc, ...
сессия одна, а все PID искать - голову и руки напрягать :))
>>>смысл не прибить ssh, а закрыть сессию юзера.
>>Чё-т я немного не догоняю. Я разве писал что "нужно взять молоток
>>в руки и прибить ssh?" :-).
>>Я писал о ПРОЦЕССАХ. Так вот скажите мне, любезнейший, что в Вашем
>>понимании "сессия юзера". И если вы обойдётесь в пояснениях что же
>>это такое на самом деле без слова ПРОЦЕСС (ну или поток
>>в крайнем случае :)) то я тогда даже не знаю что
>>и сказать. Тем способом что я описал можно снять/прибить/уничтожить (и т.д.)
>>ssh (ftp, telnet и тд.) сессию пользователя, узнав PID его сессии.
>>А самого пользователя мона определить с помощью команды w.
>
>%) как мудрёно...
>ну щас :))
>зашёл узер по ssh, запустил screen (несколько экранов), в каждом консольные icq,
>ftp, mc, ...
>сессия одна, а все PID искать - голову и руки напрягать :))
>
Ну, знаешь.. это сродни тому как "народ, есть огород картошки.. как бы мне его выкопать чтоб не напрягаться?" :) :)
p.s. А зачем ваще сначала юзеров пускать, а потом их рубить? Заруби им всё сразу что нуна, пусть не запускают... К тому же ты ж грил только про СЕССИЮ SSH.
p.p.s А ваще-то если уж частно такое нуна делать, мона всё автоматизировать... ну типа написать там скриптик kill на shell или прогу на сях и делать чё-то типа:
./kill --icq --ftp --user=Vasja_Pupkin
Во, какой лихой изврат придумал!!! Гы!
>./kill --icq --ftp --user=Vasja_Pupkin
>Во, какой лихой изврат придумал!!! Гы!1) другая ситуация = народ зашёл в шелл, поназапускал кучу прог, а друганы позвали пить пиво: - вышел из-за компа, упился в драбаган, всё забыл. а мне в шелле нафиг не нужен пЫянЫй усер :))
2) стало просто интересно, если вдруг в другой консоли сидит законный юзер (или незаконный :)) - чем занимается? и как скинуть его?
3) я сам на одной машине законнектился (из дома), пришёл на работу, и вспомнил, что СЛУЧАЙНО (!!!???) забыл (!!!???) завершить домашний сенс.
>>watch -W имя консоли
>>exit
>>:)
>
>после watch -W ... выдаёт:
>watch: fatal: cannot open snoop device
>:(
Дак понятно дело - подглядывающее устройство еще сделать надо..
cd /dev
./MAKEDEV snp0
А для 5.X
>А для 5.Xа вот вы мне и расскажите :)
Дак мы все по старинке не четверочке :)
подозреваю энто устройство у вас в пятерке уже само сделанно..