温馨提示×

linux securecrt能否用脚本

小樊
38
2026-10-12 12:31:28
栏目: 智能运维

可以的,SecureCRT 本身是支持脚本的,而且不管是 Windows、macOS 还是 Linux 平台,都可以用脚本实现自动化操作。

下面分几点说明(以 Linux 下的 SecureCRT 为主):


一、SecureCRT 支持的脚本语言

SecureCRT 主要支持以下几种脚本:

  1. VBScript(Windows 最常用,Linux 也支持)
  2. JScript
  3. Python(推荐 ✅,跨平台最好)
  4. Perl(部分版本支持)

在 Linux 版 SecureCRT 中,Python 是最推荐的方式。


二、Linux 下如何使用脚本

方式一:通过命令行运行脚本

securecrt /S session_name /SCRIPT script.py

示例:

securecrt /S "192.168.1.10" /SCRIPT login.py

方式二:在 SecureCRT 界面中运行

  1. 打开 SecureCRT
  2. 连接会话
  3. 菜单:Script → Run
  4. 选择 .py 脚本

三、Python 脚本示例(Linux SecureCRT)

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

def main():
    crt.Screen.Synchronous = True
    crt.Screen.Send("ls -l\n")
    crt.Screen.WaitForString("# ")

main()

说明:

  • crt.Screen.Send:发送命令
  • crt.Screen.WaitForString:等待输出
  • crt.Screen.ReadString:读取返回内容

四、常见用途

  • 自动登录设备
  • 批量执行命令
  • 自动采集日志
  • 多设备巡检
  • 避免手工重复操作

五、注意事项(Linux 特有)

  1. SecureCRT 必须是官方 Linux 版本
    • 不是 Wine 模拟的 Windows 版(脚本支持可能不完整)
  2. Python 版本:
    • 通常支持 Python 2.x / 3.x
    • 具体看 SecureCRT 版本
  3. 无 GUI 环境:
    • 可用 securecrt 命令行模式 + 脚本实现自动化

六、如果你愿意

你可以告诉我:

  • 你用的是 SecureCRT 哪个版本
  • 是 Ubuntu / CentOS / 其他
  • 想用脚本做什么(登录 / 批量执行 / 采集)

我可以直接给你一套可用的脚本示例。

0 踩