在 Linux 下使用 SecureCRT 批量执行命令,常见有几种方式,从简单到高级给你说明:
适合:同一时刻对多个会话执行相同命令
View → Command Window(命令窗口)✅ 优点:简单直观
❌ 缺点:只能同时执行,不能按脚本逻辑控制
适合:先连多个设备,再统一操作
Connect适合:复杂、自动化、可控批量执行
# $language = "Python"
# $interface = "1.0"
session_list = ["192.168.1.1", "192.168.1.2", "192.168.1.3"]
for ip in session_list:
crt.Session.Connect("/SSH2 " + ip)
crt.Screen.Send("uptime\r")
crt.Screen.WaitForString("#")
crt.Session.Disconnect()
运行方式:
Script → Run✅ 优点:可循环、判断、日志
❌ 缺点:需要写脚本
如果你只是 Linux 服务器批量 SSH 执行命令,更推荐:
psshpssh -h hosts.txt -i "uptime"
hosts.txt:
192.168.1.1
192.168.1.2
ansibleansible all -m command -a "uptime"
✅ 更高效、稳定、可审计
| 场景 | 推荐方式 |
|---|---|
| 临时批量敲命令 | SecureCRT Command Window |
| 多设备统一配置 | SecureCRT 脚本 |
| 真正运维自动化 | Ansible / pssh |
如果你愿意,可以告诉我:
我可以给你更精确的方案或脚本。