在 Ubuntu 下使用 SecureCRT 进行批量操作(同时向多个会话发送命令),常用以下几种方法:
✅ 适合:
uptime、df -h、tail log⚠ 注意:
sudo 密码)SecureCRT 支持脚本,适合复杂批量任务。
示例(Python 脚本):
# $language = "Python"
# $interface = "1.0"
for session in crt.Session:
crt.Session.Connect("/SSH2 user@host")
crt.Screen.Send("uptime\r")
或者使用现成脚本遍历多个主机。
✅ 比“所有会话”更可控
sudo systemctl restart nginx\r✅ 适合固定常用命令
如果你经常批量操作,SecureCRT 不是唯一选择:
pssh -h hosts.txt -i "uptime"
| 场景 | 推荐方式 |
|---|---|
| 临时批量执行 | Chat Window |
| 指定一组服务器 | Tab Group |
| 固定命令 | Button Bar |
| 自动化运维 | 脚本 / pssh / Ansible |
如果你是 特定场景(如批量改配置、批量传文件),可以告诉我,我给你具体方案。