温馨提示×

linux securecrt怎样批量执行

小樊
48
2026-09-09 16:42:58
栏目: 智能运维

在 Linux 下使用 SecureCRT 批量执行命令,常见有几种方式,从简单到高级给你说明:


一、使用 SecureCRT 自带「Command Window(命令窗口)」

适合:同一时刻对多个会话执行相同命令

  1. 打开 SecureCRT
  2. 菜单:View → Command Window(命令窗口)
  3. 在命令窗口中输入命令
  4. 勾选 “Send to all sessions”(发送到所有会话)
  5. 回车执行

✅ 优点:简单直观
❌ 缺点:只能同时执行,不能按脚本逻辑控制


二、使用 SecureCRT 的「Session Manager + 批量连接」

适合:先连多个设备,再统一操作

  1. 左侧 Session Manager 选中多个会话(Ctrl / Shift 多选)
  2. 右键 → Connect
  3. 连接成功后,用上面的 Command Window 批量发命令

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

适合:复杂、自动化、可控批量执行

示例(Python 脚本,SecureCRT 支持):

# $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 下不用 SecureCRT,直接用 shell(推荐)

如果你只是 Linux 服务器批量 SSH 执行命令,更推荐:

1️⃣ 使用 pssh

pssh -h hosts.txt -i "uptime"

hosts.txt:

192.168.1.1
192.168.1.2

2️⃣ 使用 ansible

ansible all -m command -a "uptime"

✅ 更高效、稳定、可审计


五、总结建议

场景 推荐方式
临时批量敲命令 SecureCRT Command Window
多设备统一配置 SecureCRT 脚本
真正运维自动化 Ansible / pssh

如果你愿意,可以告诉我:

  • 是 网络设备(交换机/路由器) 还是 Linux 服务器
  • 是否要 批量改配置 / 采集信息

我可以给你更精确的方案或脚本。

0 踩