Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 28, 2015 18:28:49

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

инструмент для выполнения команд на ремоут shell

Необходим инструмент, с помощью которого можно выполнять шелл команды на удаленном сервере. Есть одна тонкость, а именно: на сервере нет sudo и вход на сервер осуществляется через юзера, а потом осуществляется переход на рут. Переход осуществляется с помощью утилиты su. Т.е нужен инструмент, который:
1) выполнит вход под пользователем
2) выполнит команду su root -c some_cmd и введет в промпт рут пароль
3) впоймает ответ команды
4) отключится от сервера

Использовал для этого fabric, с декораторами и переопределением sudo_prefix(по дефолту он не умеет без sudo), но мне всё больше и больше кажется, что этот инструмент для деплоя. А мне чуть-чуть другое нужно.

PS: 1)нет, судо поставить не могу. 2) нет, saltssh заюзать нет вариантов 3) pyexpect не предлагать т.к он вышеозвученных вещей не умеет, у него другое предназначение, которое не подходит под мои нужды.

Офлайн

#2 Сен. 28, 2015 18:42:33

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

инструмент для выполнения команд на ремоут shell

Что-то я не понял в чем прикол.
А просто в терминале подключиться к вашему серверу по ssh в чем проблема?



Офлайн

#3 Сен. 29, 2015 10:57:45

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

инструмент для выполнения команд на ремоут shell

FishHook
Что-то я не понял в чем прикол.А просто в терминале подключиться к вашему серверу по ssh в чем проблема?
Попробуйте из терминала авторизоваться как юзер, потом перейти на рут и выполнить команду от рута и впоймать результат выполнения команды и покажите нам.

Отредактировано remoshka (Сен. 29, 2015 10:58:13)

Офлайн

#4 Сен. 29, 2015 11:42:06

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

инструмент для выполнения команд на ремоут shell

> Попробуйте из терминала авторизоваться как юзер, потом перейти на рут
А сразу авторизоваться как root не вариант?

> и выполнить команду от рута и впоймать результат выполнения команды и покажите нам.
Ты откуда / через что подключаешся?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#5 Сен. 29, 2015 11:46:05

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

инструмент для выполнения команд на ремоут shell

Rodegast
> Попробуйте из терминала авторизоваться как юзер, потом перейти на рутА сразу авторизоваться как root не вариант?> и выполнить команду от рута и впоймать результат выполнения команды и покажите нам.Ты откуда / через что подключаешся?

еще раз: авторизация из-под рута отключена. Авторизация проходит через юзера и возможен переход на рута уже логиненного юзера

Офлайн

#6 Сен. 29, 2015 12:03:12

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

инструмент для выполнения команд на ремоут shell

> Попробуйте из терминала авторизоваться как юзер, потом перейти на рут



Офлайн

#7 Сен. 29, 2015 12:09:57

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

инструмент для выполнения команд на ремоут shell

FishHook
говорят же вам, что НЕТ sudo на серверах. Прочитайте пожалуйста еще раз мое первое сообщение

Офлайн

#8 Сен. 29, 2015 12:19:32

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2756
Репутация: +  184  -
Профиль   Отправить e-mail  

инструмент для выполнения команд на ремоут shell

> Авторизация проходит через юзера и возможен переход на рута уже логиненного юзера
root разве не юзер?

> говорят же вам, что НЕТ sudo на серверах.
А sudo тут причём?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Сен. 29, 2015 12:21:48

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

инструмент для выполнения команд на ремоут shell

Rodegast
> Авторизация проходит через юзера и возможен переход на рута уже логиненного юзераroot разве не юзер?> говорят же вам, что НЕТ sudo на серверах.А sudo тут причём?

нет, рут не юзер, он - суперюзер. Судо притом ровно на столько, что его нет в системе на серверах и возможности поставить нет

Офлайн

#10 Сен. 29, 2015 12:23:39

remoshka
Зарегистрирован: 2014-10-11
Сообщения: 44
Репутация: +  0  -
Профиль  

инструмент для выполнения команд на ремоут shell

Еще раз: ищется либа, с помощью которой можно:
1) зайти на сервер под юзером. С помощью su root -c ‘id’ выполнить команду(впоймать промпт ввода рут пароля и ввести его).
2) впоймать результат выполненной cmd
3) дисконнектиться

Отредактировано remoshka (Сен. 29, 2015 12:24:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version