温馨提示×

ubuntu securecrt怎么录脚本

小樊
49
2026-10-04 00:45:10
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 录制脚本,主要用于自动执行命令、登录设备、批量操作等。下面按实际操作步骤 + 脚本示例给你说明。


一、SecureCRT 在 Ubuntu 上的前提

  1. 已安装 SecureCRT(Linux 版)
  2. 能正常连接服务器 / 网络设备
  3. SecureCRT 版本支持脚本(一般 7.x+ 都支持)

二、使用 SecureCRT 录制脚本(最简单方式)

方法一:图形界面录制(推荐新手)

  1. 打开 SecureCRT
  2. 连接目标会话
  3. 菜单栏选择:
    Script → Start Recording Script
    
  4. 在终端里正常操作(输入命令、回车等)
  5. 操作完成后:
    Script → Stop Recording Script
    
  6. 保存脚本(一般保存为 .vbs 或 .py)

⚠️ Linux 版 SecureCRT 默认支持:

  • Python
  • VBScript(兼容 Windows 格式)

三、Python 脚本示例(Ubuntu 常用)

示例:自动登录并执行命令

# $language = "Python"
# $interface = "1.0"

def main():
    crt.Screen.Synchronous = True

    # 等待登录提示
    crt.Screen.WaitForString("Username:")
    crt.Screen.Send("admin\r")

    crt.Screen.WaitForString("Password:")
    crt.Screen.Send("password\r")

    # 执行命令
    crt.Screen.Send("show version\r")
    crt.Screen.Send("exit\r")

main()

四、运行脚本的方法

方式 1:菜单运行

Script → Run
选择脚本文件

方式 2:命令行启动(Ubuntu)

securecrt /S "SessionName" /SCRIPT "/path/to/script.py"

五、常用脚本函数(Python)

函数 作用
crt.Screen.Send() 发送命令
crt.Screen.WaitForString() 等待输出
crt.Screen.ReadString() 读取输出
crt.Session.Connect() 自动连接

六、常见问题

1. 脚本不执行?

  • 确认 Synchronous = True
  • 检查换行符 \r
  • 确认提示符匹配

2. Ubuntu 没有录制按钮?

  • 使用 Python 手写脚本更可靠
  • 或升级 SecureCRT 版本

3. 想批量执行?

  • 可结合 for 循环
  • 或调用外部主机列表

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

  • 你是 连 Linux 服务器 还是 网络设备(交换机/路由器)
  • 想实现什么自动化(登录 / 批量执行 / 日志采集)

我可以直接帮你写一份可用脚本。

0 踩