温馨提示×

linux securecrt怎样录脚本

小樊
44
2026-09-06 19:16:04
栏目: 智能运维

在 Linux 下使用 SecureCRT 录制脚本(主要是用来自动化登录、执行命令等),可以按照下面的步骤来操作。SecureCRT 支持 VBScript、Python、JScript 等脚本语言,Linux 版本常用 Python


一、使用 SecureCRT 自带“脚本录制”功能(最简单)

1. 打开 SecureCRT

在 Linux 终端中执行:

securecrt

2. 连接到设备

先正常连接一台服务器或网络设备(SSH / Telnet / Serial 均可)。

3. 开始录制脚本

菜单操作:

Script(脚本) → Start Recording(开始录制)

(不同版本可能叫 Record Script

4. 正常操作

在会话中执行你平时做的操作,比如:

  • 输入命令
  • 翻页
  • 登录
  • 查看配置

5. 停止录制

Script → Stop Recording(停止录制)

6. 保存脚本

会提示你保存脚本文件,例如:

login_auto.py

二、查看和编辑录制的脚本(Python 示例)

录制的脚本类似这样(简化示例):

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

def main():
    crt.Screen.Send("ls -l\r")
    crt.Screen.WaitForString("$")
    crt.Screen.Send("whoami\r")
    crt.Screen.WaitForString("$")

main()

你可以直接编辑 .py 文件,加入循环、判断、变量等。


三、手动运行脚本

方法 1:菜单运行

Script → Run

选择你的 .py 脚本

方法 2:命令行运行

securecrt /S "SessionName" /SCRIPT login_auto.py

四、常用 SecureCRT 脚本 API(Python)

crt.Screen.Send("command\r")        # 发送命令
crt.Screen.WaitForString("prompt")  # 等待字符串
crt.Screen.ReadString("#")          # 读取输出
crt.Session.Connect("/SSH2 user@host")

五、注意事项(Linux 版 SecureCRT)

  1. Linux 版 SecureCRT 脚本默认用 Python
  2. 确保系统已安装 Python
  3. 录制脚本不适合复杂逻辑,建议录制后手动改
  4. 避免录密码(可用变量或交互输入)

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

  • 你用的是 SecureCRT 哪个版本
  • 想录制 SSH / 串口 / Telnet
  • 想实现什么自动化(登录、批量执行、备份配置等)

我可以帮你写一份现成脚本。

0