闲暇用python写个批量ssh/telnet远程登录设备 功能: 支持不同IP,不同用户名,密码,特权密码。可以用来批量配置设备,批量采集设备信息。 链接:https://pan.baidu.com/s/1zcdo5ALGRHdCY98BiTscpA 提取码:rtd6
文件: 压缩包里有四个文件,main.py是python脚本文件,建议安装pycharm来使用。 ip_list.xlsx用来存放设备信息的表格。 cisco.txt存放cisco设备的命令。h3c.txt存放h3c设备的命令
使用教程: 添加设备信息以及命令文件。运行main.py。 如果能登录成功,会返回“Successfully connect to x.x.x.x(ip)”字样,且会在同个文件夹下生成个以ip+日期+时分秒的log文件;失败,会返回“x.x.x.x (ip) fail”字样。
注意事项: xlsx所有单元格格式都要是文本模式。ip的前面多个'号。添加设备信息时候,留意下格式,建议使用格式刷功能。 本人技术水平有限。返回log信息中,最后的命令无法log。建议可以在cisco,h3c的命令文件最后一横加个无用字符。 由于telnet协议的验证是在交互中进行的。所以我码telnet部分,不管用户名密码正确与否,都是循环用户名和密码4次的。所以你看到telnet生成log会多出一些无用的信息。
对于其他品牌机器的telnet/ssh,都可以在main.py基础上添加,欢迎有能力的朋友,自己添加修改