python ssh批量登录 自动交互
来源:互联网 发布:哪个网站股票准确数据 编辑:程序博客网 时间:2024/06/08 11:41
用python来ssh远程登录,如果用os.system('commod'),结果就是人机互动,跟不用也没啥区别。
百度发现,可以用pexpect模块来实现自动交互。
# python3import pexpectdef ssh_cmd(ip, passwd): #a = os.system('ssh ' +s) ssh = pexpect.spawn('ssh root@%s'%ip) try: i = ssh.expect(['password:','continue connecting (yes/no)?'], timeout=2) if i ==0: ssh.sendline(passwd) elif i ==1: ssh.sendline('yes\n') ssh.expect('password: ') ssh.sendline(passwd) ret = 0 except pexpect.EOF: print ("EOF") ssh.close() ret = -1 except pexpect.TIMEOUT: print ("TIMEOUT") ssh.close() ret = -2 return ret#ssh 192.168.9.2-192.168.0.10的9台机器for i in range(2,11): ip = '192.168.0.'+str(i) passwd = 'password'#密码 num= ssh_cmd(ip,passwd) print (num)pexpect文档https://pexpect.readthedocs.io/en/stable/api/pexpect.html
参考链接:http://www.cnblogs.com/ma6174/archive/2012/05/25/2508378.html(python3有点问题,ssh.read()会报出错)
阅读全文
0 0
- python ssh批量登录 自动交互
- python-pexpect模块的使用(ssh服务器 自动登录批量执行scp)
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- ssh自动输入密码登录服务器/ssh免输入密码登录/非交互ssh 密码验证
- 批量建立用户+SSH自动登录+DDNS服务配置脚本
- Python pexpect通过ssh批量登录并执行命令
- ssh批量登录并执行命令(python实现)
- ssh批量登录并执行命令的python实现代码
- ssh批量登录并执行命令的python实现代码
- ssh批量登录并执行命令(python实现)
- ssh批量登录并执行命令(python实现)
- Python实现ssh批量登录并执行命令
- Python实现ssh批量登录并执行命令
- Python实现ssh批量登录并执行命令
- ssh批量登录并执行命令(python实现)
- ssh批量登录并执行命令(python实现)
- php实现的mongodb操作类
- requests爬取中文网站的字符编码问题
- 了解电商行业--电商行业技术特点(知识拓展)
- java并发编程&线程池原理剖析&锁的深度化完整版本视频教程
- 从PHP5到PHP7自我封装MongoDB以及平滑升级
- python ssh批量登录 自动交互
- Oracle 创建数据库
- [LearnOpenGL]C1:OpenGL简介
- java--Demo3(注册登录)
- 原型链详细分析
- PHP操作mongodb数据库操作类
- 修改UGUI下组件的长度和宽度
- MongoDB for PHP扩展操作类
- 最新天气网中国城市ID列表