发布于2026-05-23 阅读(0)
扫一扫,手机访问
想让SecureCRT这个老牌终端工具更顺手,更贴合你的工作流吗?自定义命令是关键。无论是简化日常操作,还是实现自动化,掌握下面几种方法,都能让你的效率直线上升。

这是最直接的方法。连接到服务器后,在菜单栏找到“工具”>“命令”>“编辑命令”,会弹出一个对话框。点击“新建”,给你的命令起个名字,比如“custom_command”,方便以后快速调用。然后在“命令”字段里,填入你想让它执行的操作,比如一条查看目录详情的ls -l,或者一条网络设备上查看当前配置的display current-configuration。
如果想把这个命令保存下来,方便在其他会话里复用,可以在“保存到文件”字段里指定一个路径。最后点击“确定”,这个自定义命令就创建好了。之后,你就能在“命令”菜单里找到并执行它。
有没有一些命令,是你每次登录设备后都要重复执行的?比如查看一下配置,或者进入系统视图。每次都手动敲一遍,太麻烦了。这时候,可以设置会话的自动登录动作。
操作路径是:“选项”>“全局选项”>“默认会话”,然后选择“连接”>“登录操作”。在这里,勾选“自动登录”(前提是你已经配置好了用户名和密码),并启用“启动时发送字符串”选项。在输入框里,填入你想自动执行的命令,比如show run或system-view。保存之后,下次再连接这个会话,SecureCRT就会自动帮你把命令发过去执行了。
当操作步骤变得复杂,比如需要自动登录、执行一系列命令、再处理输出结果时,简单的字符串发送就不够用了。这时,就该脚本登场了。SecureCRT支持VBScript和Python等脚本语言,能实现非常强大的自动化功能。
举个例子,下面是一个用VBScript编写的脚本,它能自动连接到一台网络设备,完成登录、进入特权模式、执行命令等一系列操作:
Sub Main
' 连接到设备
crt.Session.Connect "/SSH2 192.168.1.1"
' 输入用户名和密码
crt.Screen.WaitForString "Username:"
crt.Screen.Send "admin" & vbcr
crt.Screen.WaitForString "Password:"
crt.Screen.Send "password" & vbcr
' 进入特权模式
crt.Screen.Send "enable" & vbcr
crt.Screen.WaitForString "Password:"
crt.Screen.Send "enable_pass" & vbcr
' 执行命令
crt.Screen.Send "show interface status" & vbcr
crt.Screen.WaitForString "#"
' 断开连接
crt.Session.Disconnect
End Sub
脚本写好后,可以通过“工具”>“脚本”>“运行”来执行。更酷的是,你可以把它保存为.vbs或.py文件,然后通过命令行参数直接调用,比如:SecureCRT.exe /SCRIPT my_script.vbs,实现一键启动复杂任务。
对于最常用的那些命令,每次都去菜单里找,还是不够快。给它们创建快捷按钮,点一下就行,这才是终极效率方案。
首先,通过“查看”>“按钮栏”打开按钮栏。在按钮栏的空白处右键,选择“添加按钮”。在弹出的对话框里,选择“发送字符串”这个动作,然后在输入框里填入命令,比如ping 192.168.1.1。你还可以为按钮设置一个图标和提示文字,方便识别。点击“确定”后,这个按钮就会出现在按钮栏上,以后需要时,鼠标一点,命令就发出去了。
管理多台设备时,经常需要在所有设备上执行相同的命令,比如批量查看状态或重启服务。一个会话一个会话地操作,显然不是好办法。
SecureCRT的“命令行窗口”提供了多会话发送功能。打开“查看”>“命令行窗口”,会在底部看到一个输入框。在这里输入你想执行的命令,比如reboot,然后右键点击命令行窗口,选择“发送命令到”>“所有会话”。瞬间,这条命令就会被同时发送到你当前打开的所有会话中执行。
当然,这个功能威力巨大,使用时务必谨慎,确认命令无误,避免误操作影响大批设备。
下一篇:LNMP如何部署
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8