【发布时间】:2019-01-24 15:37:50
【问题描述】:
我正在尝试使用 Python Paramiko ssh 模块自动执行 linux 管理,除了 sudo 之外一切正常。我使用stdin.write() 和stdin.flush() 遵循了sudo 的paramiko 文档,但到目前为止没有运气。请帮助我。
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()
【问题讨论】:
-
你有任何错误,或者没有输出?
-
我没有得到任何错误,我看到如下在 192.168.1.19 [] 上成功验证
-
请尝试在控制台上运行相同的命令,你有什么问题吗?如果当前目录中没有文件,可能会发生这种情况。