项目简介
这是一个基于Python的自动化SSH和脚本执行工具,可简化在本地和远程主机执行命令或脚本的流程。它集成了自动登录、批量执行、模板化命令、并发处理、错误处理和日志记录等功能,适用于需频繁进行远程操作和脚本执行的场景。
项目的主要特性和功能
- 自动登录SSH:借助
auto_login.expect
脚本实现自动SSH登录,支持运行、测试和交互等多种操作类型。 - 批量SSH交互:
multiexpect.py
脚本支持批量SSH交互,能基于模板执行命令,且支持并发处理。 - 网络联通性测试:
multichecking.py
脚本提供网络联通性测试功能,支持ping和socket测试。 - 模板化脚本执行:支持利用模板文件和变量文件执行脚本,可灵活适应不同环境需求。
- 并发处理:所有批量操作都支持并发处理,提升执行效率。
- 日志记录:所有操作的日志都会记录在指定目录,方便后续分析和排查问题。
安装使用步骤
环境准备
- 确保已安装Python 3.x。
- 安装必要的Python库,如
paramiko
、fabric
等,使用以下命令安装:bash pip install paramiko fabric
下载源码
从项目仓库下载源码文件到本地。
配置环境
根据需求配置SSH连接参数、日志目录等,可在脚本中直接修改默认配置,或通过命令行参数传递。
运行脚本
- 使用命令行运行脚本,示例:
bash python multiexpect.py -o run -u root -p 22 -d ~/logging -f remote_script.sh -v variables.txt target_hosts.txt
- 查看帮助信息以了解每个脚本的详细使用方法:
bash python multiexpect.py -h
查看日志
所有操作的日志将保存在指定的日志目录中,便于后续分析和排查问题。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】