在 Linux 下使用 SecureCRT 做批处理,通常有以下几种常见方式,按“从简单到高级”给你说明,你可以按需选择。
适合:批量执行同一条或几条命令
步骤:
uptime
df -h
✅ 所有会话都会同时执行
View → Command Window
SecureCRT 原生支持脚本,可自动化登录、执行命令、收集输出。
# test.py
def main():
crt.Session.Connect("/SSH2 user@192.168.1.10")
crt.Screen.Send("df -h\n")
crt.Screen.WaitForString("#")
crt.Session.Disconnect()
main()
运行:
SecureCRT → Script → Run
sshpass + bash(不是 SecureCRT,但最实用)如果你只是想批处理服务器:
for ip in 192.168.1.10 192.168.1.11; do
sshpass -p 'password' ssh user@$ip 'uptime'
done
Linux 下 SecureCRT 可通过命令行启动:
SecureCRT /SSH2 user@host /SCRIPT test.vbs
可结合 shell 循环:
for ip in ip_list.txt; do
SecureCRT /SSH2 user@$ip /SCRIPT batch.vbs
done
For Each sess In crt.Sessions
sess.Connect
sess.Screen.Send "reboot\n"
Next
| 需求 | 推荐方式 |
|---|---|
| 临时批量执行命令 | Chat Window |
| 固定自动化任务 | SecureCRT 脚本 |
| 大规模服务器 | Linux shell + ssh |
| 报表/日志收集 | Python 脚本 |
如果你能告诉我:
我可以直接给你可复制的脚本模板。