Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 29, 2015 12:25:44

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

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

remoshka
говорят же вам, что НЕТ sudo на серверах.
remoshka
а потом осуществляется переход на рут.

Ну и? Вместо sudo su сделайте “а потом осуществляется переход на рут”.



Офлайн

#2 Сен. 29, 2015 12:37:12

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

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



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

Отредактировано Rodegast (Сен. 29, 2015 12:37:42)

Офлайн

#3 Сен. 29, 2015 13:57:43

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

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

Rodegast
окей, сделайте это на питоне и покажите. зайдите на удаленный шелл под юзером и с помощью su root -c ‘id’ выполните id и запишите в переменную выхлоп id. НА python, а не на bash

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

Офлайн

#4 Сен. 29, 2015 14:35:33

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

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

> НА python, а не на bash



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

Офлайн

#5 Сен. 29, 2015 14:46:26

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

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

На такой вопрос во втором же посте должно было прилететь что то типа “используй paramiko” :)



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#6 Сен. 29, 2015 15:33:32

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

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

Rodegast
> НА python, а не на bash
еще раз:
1) залогинся под юзером
2) выполни su root -c ‘id’
3) впоймай результат
4) запости сюда

Офлайн

#7 Сен. 29, 2015 15:47:04

i.slepov
Зарегистрирован: 2015-05-28
Сообщения: 53
Репутация: +  5  -
Профиль   Отправить e-mail  

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

remoshka
еще раз:
1) залогинся под юзером
2) выполни su root -c ‘id’
3) впоймай результат
4) запости сюда

remoshka вам правильно paramiko советуют.
Если охота делать а-ля bash то тогда смотри на pyexpect, кстати помогает если на серверной стороне “дурная” консоль.

import pxssh
import getpass
try:
    s = pxssh.pxssh()
    hostname = raw_input('hostname: ')
    username = raw_input('username: ')
    password = getpass.getpass('password: ')
    root_password = getpass.getpass('root password: ')
    s.login(hostname, username, password)
    s.sendline('su -')     # run a command
    s.prompt()             # match the prompt
    s.sendline(root_password)
    s.prompt()
    print(s.before)        # print everything before the prompt.
    s.sendline('ls')
    s.prompt()
    print(s.before)
    s.sendline('exit')
    s.prompt()
    s.logout()
except pxssh.ExceptionPxssh as e:
    print("pxssh failed on login.")
    print(e)

Отредактировано i.slepov (Сен. 29, 2015 16:19:57)

Офлайн

#8 Сен. 29, 2015 16:33:08

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

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

> На такой вопрос во втором же посте должно было прилететь что то типа “используй paramiko”

Во втором же посте должно было быть написано “иди на гугл”.
Самая первая ссылка по запросу “python ssh”: http://habrahabr.ru/post/150047/



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

Офлайн

#9 Сен. 29, 2015 16:41:34

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

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

я с peexpect пробовал работать.
s.sendline('ls')
s.prompt()
print(s.before)
печатает результат вместе с промпт bash'a. И кстати да, ваш экземпл таки не работает. И еще там не реализована работа по ссш же

Офлайн

#10 Сен. 29, 2015 17:09:33

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

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

А зачем вообще весь этот марлезонский балет? Я всегда ставлю PermitRootLogin в without-password и пробрасываю ключ.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version