Я пытаюсь автоматизировать администрирование Linux с помощью модуля Python Paramiko ssh, все работает отлично, кроме sudo. Я следил за документацией paramiko для sudo, используя stdin.write()
и stdin.flush()
, но пока не повезло. Пожалуйста, помогите мне в этом.Python paramiko sudo не работает
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host,username=uname,password=pwd)
print('Successfully authenticated on'+ " " +host)
print "\n"
stdin,stdout,stderr = ssh.exec_command('sudo ls')
stdin.write(pwd+'\n')
stdin.flush()
print stdout.readlines()
ssh.close()
у вас возникли ошибки или нет вывода? – Nilesh
я вмятина получить возможные неточности, я вижу, как показано ниже успешно прошел проверку подлинности на 192.168.1.19 [] –
пожалуйста, попробуйте запустить ту же команду на консоли, у вас есть какие-либо штраф в этом? Это может произойти, если в текущем каталоге нет файла. – Nilesh