Найти - Пользователи
Полная версия: python + ssh
Начало » Python для новичков » python + ssh
1 2
satels@gmail.com
http://allfaq.blogspot.com/2008/11/python-ssh.html
ArRnorets
Всем привет. Растолкуйте, плз, такой момент: можно ли посредством функции exec_command модуля paramiko выполнить sudo на удаленной системе? Аутентификация происходит с помощью комбинации логин/пароль, пароль требуется ввести с клавиатуры. Не могу догнать, каким образом после такой команды:

….
stdin, stdour,stderr = s.exec_command('sudo -s -u someuser')
….
подсунуть пароль от пользователя someuser, чтобы прямо в скрипте выполнить команду из-под другого пользователя. Спасибо.
avdoshkin
1)
import subprocess
subprocess.call()


2)
import paramiko

password= ‘fdfdfd’
hostname = ‘10.0.0.2’
port = 22

username = ‘root’
if __name__ == ‘__main__’:
paramiko.util.log_to_file('paramiko.log')
s = paramiko.SSHClient()
s.load_system_host_keys()
s.connect(hostname, port, username, password )
stdin, stdout, stderr = s.exec_command('ifconfig')
print stdout.read()
s.close()
ArRnorets
Так как раз в этом-то и загвоздка: прав root'а на удаленном сервере у меня нет. Отсюда и вопрос. При запуске скрипта, содержащего команду:
stdin, stdout, stderr = s.exec_command('sudo -s -u someuser') он останавливается, ожидая повторного ввода пароля от моего пользователя. А вот как его ввести - не возьму в толк.
Спасибо.
sypper-pit
скорее всего настройка sudo требует вторичного ввода пароля…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB