快捷菜单
常用功能一站直达
更多功能请点顶栏「快捷菜单」
这是一个批量服务器IP检测+SSH远程执行命令的自动化脚本,我给你整理了超详细、零基础可操作的使用方法,严格按步骤执行即可:
脚本用到了第三方库,必须先安装,打开电脑的命令提示符(CMD)/终端,执行:
1pip install paramiko ping3 openpyxlip.xlsxSheet1IP地址),也可以空着| A列(IP) |
|---|
| IP地址 |
| 192.168.1.10 |
| 192.168.1.11 |
| 10.0.0.5 |
打开脚本文件,找到 【核心配置】 区域的 Config 类,根据你的服务器信息修改:
1@dataclass
2class Config:
3 # 文件配置(默认不用改)
4 SOURCE_EXCEL: str = "ip.xlsx"
5 SHEET_NAME: str = "Sheet1"
6
7 # ========== 必须修改的SSH配置 ==========
8 SSH_USER: str = "root" # 服务器登录用户名(如root、admin)
9 SSH_PASSWORD: str = "123456" # 服务器登录密码
10 SSH_PORT: int = 22 # SSH端口(默认22,自定义端口改这里)
11
12 # ========== 可选配置 ==========
13 MAX_WORKERS: int = 10 # 并发线程数(电脑性能差就改小,如5)
14 # 要执行的Linux命令(支持多行、管道符、特殊字符,三引号包裹)
15 LINUX_COMMAND: str = """
16hostname && uptime
17"""查看磁盘空间命令:LINUX_COMMAND: str = "df -h"查看内存命令:LINUX_COMMAND: str = "free -h";分隔:hostname; df -hip.xlsx 和脚本在同一个文件夹1# Windows系统
2python 脚本文件名.py
3
4# Mac/Linux系统
5python3 脚本文件名.py脚本会自动生成新文件:result-年月日_时分秒.xlsx
如果服务器用密钥登录,修改配置:
1SSH_KEY_PATH: Optional[str] = "id_rsa" # 填写私钥文件路径
2SSH_PASSWORD: str = "" # 密码留空网络差的情况下,可加大超时:
1PING_TIMEOUT: int = 5 # Ping超时5秒
2SSH_CONNECT_TIMEOUT: int = 5 # SSH连接超时5秒batch_server_run-v4.py和ip.xlsx文件ip.xlsx文件(把需要批量执行的ip写进去)batch_server_run-v4.py(修改ssh用户名、密码、端口号、要执行的linux命令)python batch_server_run-v4.py

你说得非常对!用三引号多行字符串编写 Linux 命令确实更友好: ✅ 支持多行命令 ✅ 支持管道符 |、重定向 > 等特殊字符 ✅ 代码可读性拉满,不用挤在一行 ✅ 复制粘贴命令更方便
三引号命令使用示例(直接替换即可)
1LINUX_COMMAND: str = """
2hostname
3uptime
4df -h
5free -h
6"""1LINUX_COMMAND: str = """
2ps -ef | grep java
3netstat -tulpn | grep 22
4"""1LINUX_COMMAND: str = """
2cat /etc/os-release
3systemctl status firewalld
4"""$PWD1LINUX_COMMAND: str = """
2echo "当前路径:$PWD"
3"""日历 · 精选 · 友链 · 更多
如果内容对你有帮助,欢迎请我喝杯咖啡 ☕



One的公众号
爱折腾博客的小白