The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Удаленно убить процесс"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Удаленно убить процесс"  
Сообщение от ZhirPing email(ok) on 14-Июн-06, 15:50 
Задача в следующем. Необходимо написать скрипт, чтобы по ssh заходить на хост и убивать процесс, запущенный от рута.
sudo не работает.

Ручками это выглядит примерно так.
ssh HOST_NAME
ввод пароля
ps -ef | grep Process_Name
запоминаем pid процесса
su
ввод пароля рута
kill -9 pid_процесса
exit
exit

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Удаленно убить процесс"  
Сообщение от StSphinx email(??) on 14-Июн-06, 16:10 
>Задача в следующем. Необходимо написать скрипт, чтобы по ssh заходить на хост
>и убивать процесс, запущенный от рута.
>sudo не работает.
>
>Ручками это выглядит примерно так.
>ssh HOST_NAME
>ввод пароля
>ps -ef | grep Process_Name
>запоминаем pid процесса
>su
>ввод пароля рута
>kill -9 pid_процесса
>exit
>exit

man expect ?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Удаленно убить процесс"  
Сообщение от ZhirPing email(ok) on 14-Июн-06, 17:14 
>man expect ?

Не совсем понятен смысл вопроса.
Главная цель - это заменить рутинный ввод одних и тех же команд скриптом. Пароль можно и от руки вводить.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Удаленно убить процесс"  
Сообщение от Brainbug (??) on 14-Июн-06, 17:44 
>>man expect ?
>
>Не совсем понятен смысл вопроса.
>Главная цель - это заменить рутинный ввод одних и тех же команд
>скриптом. Пароль можно и от руки вводить.


Pro6e ispolzovatj klu4i bez password phrase i vse.
Vse ostalnije komandi mozno zame4atelno ispolnat ispolzuja totzhe ssh.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "Удаленно убить процесс"  
Сообщение от ZhirPing email(ok) on 14-Июн-06, 18:00 
>Pro6e ispolzovatj klu4i bez password phrase i vse.
>Vse ostalnije komandi mozno zame4atelno ispolnat ispolzuja totzhe ssh.

а можно прямо последовательность? меня интересует как можно по ssh зайти под одним пользователем и перлогиниться под рута.
т.е. я могу, например, выполнить:

ssh -t Имя_хоста ps -ef | grep Имя_процесса | awk '{print $2}'
получу pid процесса
а теперь как его убить под рутом?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "Удаленно убить процесс"  
Сообщение от Doka (ok) on 14-Июн-06, 21:43 
>>Pro6e ispolzovatj klu4i bez password phrase i vse.
>>Vse ostalnije komandi mozno zame4atelno ispolnat ispolzuja totzhe ssh.
>
>а можно прямо последовательность? меня интересует как можно по ssh зайти под
>одним пользователем и перлогиниться под рута.
>т.е. я могу, например, выполнить:
>
>ssh -t Имя_хоста ps -ef | grep Имя_процесса | awk '{print $2}'
>
>получу pid процесса
>а теперь как его убить под рутом?
сделай себе специальный suid-ный кill


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "Удаленно убить процесс"  
Сообщение от madskull (ok) on 15-Июн-06, 11:06 
>>Pro6e ispolzovatj klu4i bez password phrase i vse.
>>Vse ostalnije komandi mozno zame4atelno ispolnat ispolzuja totzhe ssh.
>
>а можно прямо последовательность? меня интересует как можно по ssh зайти под
>одним пользователем и перлогиниться под рута.
>т.е. я могу, например, выполнить:
>
>ssh -t Имя_хоста ps -ef | grep Имя_процесса | awk '{print $2}'
>
>получу pid процесса
>а теперь как его убить под рутом?

для этого придумали sudo
примерно так:

ssh server 'sudo kill "$(sudo ps -ef | grep Имя_процесса | awk "{print \$2}")"'


UPD:
Ой, простите, был невнимателен и повторился.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "Удаленно убить процесс"  
Сообщение от chip email(ok) on 16-Июн-06, 10:28 
>>Pro6e ispolzovatj klu4i bez password phrase i vse.
>>Vse ostalnije komandi mozno zame4atelno ispolnat ispolzuja totzhe ssh.
>
>а можно прямо последовательность? меня интересует как можно по ssh зайти под
>одним пользователем и перлогиниться под рута.
>т.е. я могу, например, выполнить:
>
>ssh -t Имя_хоста ps -ef | grep Имя_процесса | awk '{print $2}'

Кто Вас такому научил? pgrep/pkill уже давно являются базовыми утилитами любого дистрибутива. man pkill

ps: всё остальное решается через судо.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

13. "Удаленно убить процесс"  
Сообщение от ZhirPing email(ok) on 18-Июн-06, 15:26 
спасибо за полезные команды! а без судо никак?


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

14. "Удаленно убить процесс"  
Сообщение от chip email(ok) on 18-Июн-06, 17:21 
>спасибо за полезные команды!

пожалуйста.

> а без судо никак?

Без серьезных брешей в безопасности? Нет.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "Удаленно убить процесс"  
Сообщение от AMDmi3 on 14-Июн-06, 21:49 
>Задача в следующем. Необходимо написать скрипт, чтобы по ssh заходить на хост
>и убивать процесс, запущенный от рута.
>sudo не работает.

Что значит sudo не работает? Именно sudo тут и работает. Сначала настраиваем ssh авторизацию по ключам если не хочется вводить пароль (статей полно), настраиваем sudo и пользуемся коммандой наподобие этой:

ssh hostname "ps -afx | grep ченадо | awk '{print $1}' | xargs sudo kill -9"

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "Удаленно убить процесс"  
Сообщение от ZhirPing email(ok) on 15-Июн-06, 15:01 
>>Задача в следующем. Необходимо написать скрипт, чтобы по ssh заходить на хост
>>и убивать процесс, запущенный от рута.
>>sudo не работает.
>
>Что значит sudo не работает? Именно sudo тут и работает. Сначала настраиваем
>ssh авторизацию по ключам если не хочется вводить пароль (статей полно),
>настраиваем sudo и пользуемся коммандой наподобие этой:
>
>ssh hostname "ps -afx | grep ченадо | awk '{print $1}' |
>xargs sudo kill -9"

Я не имею првл менять настройки ssh. Он у меня урезанный. Не все команды поддерживает. sudo в их числе.

А что значит сделать suid'ный kill?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "Удаленно убить процесс"  
Сообщение от AMDmi3 on 15-Июн-06, 16:11 
>>ssh hostname "ps -afx | grep ченадо | awk '{print $1}' |
>>xargs sudo kill -9"
>Я не имею првл менять настройки ssh. Он у меня урезанный. Не
>все команды поддерживает. sudo в их числе.

При этом su до рута ты сделать можешь? Странно.

Тогда как уже сказали, expect. Пусть за тебя пароли вводит.

>А что значит сделать suid'ный kill?
Очевидно имелось в виду это:

cp /bin/kill ~/my_secret_kill
chown root ~/my_seret_kill
chmod u+s ~/my_secret_kill

Тогда даже будучи запущеным из-под юзера, ~/my_secret_kill будет иметь привилегии root'а. Это очень нехорошая идея, лучше так не делать.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

11. "Удаленно убить процесс"  
Сообщение от ZhirPing email(ok) on 16-Июн-06, 11:38 
Очень вас прошу объясняйте для чайника. Я в linux новичок. Могу писать только элементарные скрипты!
И команды sudo типа нет!!


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

12. "Удаленно убить процесс"  
Сообщение от AMDmi3 on 16-Июн-06, 14:43 
>Очень вас прошу объясняйте для чайника. Я в linux новичок. Могу писать
>только элементарные скрипты!
>И команды sudo типа нет!!

Что именно не понятно? Давайте по пунктам. Про expect не скажу - сам им не пользовался, читайте документацию к нему. sudo можно установить, если в вас root есть. Зависит от операционной системы/дистрибутива.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру