我正在尝试使用Python Paramiko ssh模块自动化Linux管理,除了sudo以外,一切都运作正常。我遵循了Paramiko文档中关于sudo的使用方法,使用了stdin.write()
和stdin.flush()
,但目前没有成功。请帮我解决这个问题。
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()