温馨提示×

linux securecrt怎样批处理

小樊
54
2026-09-27 21:10:27
栏目: 智能运维

在 Linux 下使用 SecureCRT 做批处理,通常有以下几种常见方式,按“从简单到高级”给你说明,你可以按需选择。


一、SecureCRT 自带的「会话批处理 / 命令发送」

1️⃣ 向多个会话同时发送命令(最常用)

适合:批量执行同一条或几条命令

步骤:

  1. 打开多个 SecureCRT 会话
  2. 菜单:View → Chat Window(开启聊天窗口)
  3. 在 Chat Window 中:
    • 右键 → Send Chat to All Sessions
  4. 输入命令,例如:
    uptime
    df -h
    

✅ 所有会话都会同时执行


2️⃣ 使用「Command Window」批量执行

View → Command Window

  • 输入命令
  • 右键选择:
    • Send to Current Session
    • Send to All Sessions
    • Send to Selected Sessions

二、使用 SecureCRT 脚本(VBScript / Python / JScript)

SecureCRT 原生支持脚本,可自动化登录、执行命令、收集输出。

示例:Python 脚本批量执行命令

# 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

三、Linux 下用 Shell + SecureCRT(推荐高级用法)

方法 1:用 sshpass + bash(不是 SecureCRT,但最实用)

如果你只是想批处理服务器:

for ip in 192.168.1.10 192.168.1.11; do
  sshpass -p 'password' ssh user@$ip 'uptime'
done

方法 2:SecureCRT + 外部脚本调用

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

四、使用「Session Manager + 脚本」批量管理

  1. 建立多个 Session
  2. 编写脚本遍历 Session:
For Each sess In crt.Sessions
    sess.Connect
    sess.Screen.Send "reboot\n"
Next

五、推荐方案总结

需求 推荐方式
临时批量执行命令 Chat Window
固定自动化任务 SecureCRT 脚本
大规模服务器 Linux shell + ssh
报表/日志收集 Python 脚本

如果你能告诉我:

  • 是 Linux 上运行 SecureCRT 还是 Windows + 连 Linux
  • 想做 登录 / 执行命令 / 收集结果 / 重启 哪种

我可以直接给你可复制的脚本模板。

0 踩