温馨提示×

Linux SecureCRT怎么录脚本

小樊
66
2026-07-23 03:09:21
栏目: 智能运维

Linux 下的 SecureCRT 录制脚本,一般有两种方式:直接录制操作生成脚本手动编写/编辑脚本。下面按最常用的方法一步步说明(以 SecureCRT 8.x/9.x 为例,界面可能略有差异)。


一、使用 SecureCRT 录制脚本(推荐)

1️⃣ 打开 SecureCRT 并连接会话

  • 启动 SecureCRT
  • 连接到你要操作的设备(SSH / Telnet / Serial 等)

2️⃣ 开始录制脚本

方法一:菜单方式

菜单栏 → Scripts → Start Recording


方法二:快捷键

Alt + S → R

此时:

  • 状态栏会显示 Recording…
  • 你之后的所有键盘输入都会被记录

3️⃣ 执行你要录制的操作

例如:

  • 登录设备
  • 输入命令(show versionconfigure terminal 等)
  • 翻页、等待输出

⚠️ 注意:

  • 鼠标点击 不会被录制
  • 只录制 键盘输入
  • 不建议录太复杂的操作,后期要优化

4️⃣ 停止录制

Scripts → Stop Recording

或快捷键:

Alt + S → S

5️⃣ 保存脚本

会弹出保存窗口:

  • 文件名:xxx.vbsxxx.py
  • 保存位置:默认在
    ~/.vbs/
    ~/.python/
    

建议选择 Python 脚本(SecureCRT 支持 Python 更强大)


二、查看和编辑录制的脚本

1️⃣ 打开脚本

Scripts → Script Editor

或:

Scripts → Run → 选择脚本

2️⃣ 示例(Python 脚本)

# $language = "python"
# $interface = "1.0"

crt.Screen.Send("show version\r")
crt.Screen.WaitForString("#")

你可以:

  • 修改命令
  • 加循环
  • 加条件判断
  • WaitForString() 防止命令乱序

三、运行脚本

方法一:菜单

Scripts → Run → 选择脚本

方法二:快捷键

Alt + S → R

方法三:绑定按钮(高级)

View → Button Bar → New Button
Action: Run Script

四、Linux 下常见问题

✅ 1. SecureCRT 是否支持 Python?

是的,但需确认:

SecureCRT → Help → About

确认是否支持 Python Scripting


✅ 2. 脚本路径在哪?

一般在:

~/.vbs/
~/.python/

✅ 3. 录制的脚本能直接用吗?

  • 简单操作 ✅
  • 复杂交互 ❌(需要手动加等待、判断)

五、进阶建议(很重要)

录制只是第一步,真正好用的是:

  • WaitForString()
  • WaitForStrings()
  • Screen.ReadString()
  • Send()
  • Sleep()

例如:

crt.Screen.Send("configure terminal\r")
crt.Screen.WaitForString("(config)#")

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

  • ✅ 你录脚本的用途(备份、巡检、批量配置)
  • ✅ 设备类型(Cisco / Huawei / Linux)
  • ✅ 是否想用 Python 脚本

我可以直接帮你 写一个可用的 SecureCRT 脚本模板

0