Python paramiko 如何输入交互式密码?
要对华为的 IBMC 更改密码,官方文档只给了这么一个流程

https://s1.ax1x.com/2018/12/20/Fr1TgA.jpg
搜索了下交互输入就只有这个 s.exec_command('su -root') stdin.write('password') stdin.flush()
自己参考改了就是各种没反应... 或者报错
求教
Python paramiko 如何输入交互式密码?
12 回复
下班跑路顺手顶一下
pyexpect
调 shell 用 sshpass
谢楼上各位,明天试试
少个\n 吧…
你说的这可能性我也试了,凉凉
passwd 修改密码可以这样,你可以参照修改下试试
stdin, stdout, stderr = ssh_client.exec_command(“passwd”, timeout = 10)
stdin.write("{0}\n{1}\n{1}\n".format(old_password, new_password))
out,err = stdout.read(),stderr.read()
好的,我明天测试
可以试试 fabric,又 watcher,可以类似 pexpect 进行正则匹配后输入信息
现在还没涉及到你所说的功能…能输入就 ko 了
stdin 和 tty 不同的
ssh 是从 tty 读取密码的
萌新不太清楚这个,学习了


