SecureCRT,相信不用我过多介绍了吧,一款经过telnet,ssh登陆远端设备的终端软件。php
不管是搞网络的,作系统的甚至写程序的,链接设备必用软件,容易上手,稳定性高,功能强大。python
可是,面对SecureCRT密密麻麻的功能菜单,你们熟悉几个?正则表达式
让我猜猜你平时怎么使用SecureCRT。windows
第一步:打开软件。缓存
第二步:点开左边的会话管理栏,选择你要链接的设备。安全
第三步:双击链接,走你!服务器
第四步:开始弹键盘协奏曲。网络
这应该是你们平常工做中,最频繁的SecureCRT使用习惯和方法吧。session
可是,要光这样用,可能就屈了才了。SecureCRT的功能强大得让人受不了。运维
从基本的链接设备,到高级的运行脚本和python程序等,它都支持。
而今天,我就同你一块儿分享10个很是简单,可是又能让你的工做事半功倍的SecureCRT小窍门。
让你再也不把SecureCRT用成Putty。
注:什么是Putty?
Putty也是一款telnet和ssh的终端免费小软件。
功能单一,界面不是太友好,工做效率相比SecureCRT低不少。
配置网络或者系统设备,日志记录必可很多。
一方面记录设备的交互信息,方便后续追溯问题,在某些关键时候绝对可以帮你大忙。
例如配置过程当中出现故障,你须要自证清白:老板,我可没有重启设备,它本身挂了啊。
这时候要是没有日志记录,百口莫辩。
如何让SecureCRT在每次开始会话时自动记录日志?
方法很简单:
经过修改全局默认设置,让每个会话都自动记录日志。
以下所示:
选项->全局属性
全局属性里面选择 常规->编辑默认设置
打开的对话框中,选择日志文件,最后选择日志文件的目录。
默认状况下,日志文件的名字为session.log。可是咱们能够更加灵活,采用通配符的形式。
例如上面的例子中,我定义了采用月-日-小时-会话名称.log的文件名称形式,具体参数能够参阅图中长方形内的参数表。
定义完成之后,保存配置并应用到全部会话。
下一次你链接一个会话,它就自动在指定目录下新建一个基于以上格式的log文件了。
PS:在选项部分,我的建议最好选择覆盖文件,例如当在短期以内重复登陆会话,因为会话的日志文件名称相同。
如你选择覆盖,则后续文件会覆盖以前的同名文件。
而追加的话,则相同文件名称的状况下,时间靠后的文件内容直接追加到第一个文件内。
你或许遇到过此类问题:某一次登录设备查看配置。
但是由于配置太多,SecureCRT窗口一直持续输出翻页,等你想往回看以前的内容,把窗口滚动条拖到最顶上时,发现以前的配置都已经看不见了,只有最近的一部分配置还在。
这是由于SecureCRT默认状况下只实时显示最多500行内容,超过500行就丢弃最上面的内容。
修改很简单,若你但愿全局修改全部会话的回滚行数,就在:
选项->全局属性
全局属性里面选择 常规->编辑默认设置
默认设置内选择 终端->仿真
若你仅仅想修改一个会话。
就在会话管理器里面右击须要修改的会话,点击属性。
不管哪个,最终都把你带到这个界面,以下所示:
上图中,修改回滚缓冲器的值从500到其余值便可,我通常设定为5万就够用了。
有时候,你须要在多个会话窗口内容输出重复的内容,或者你须要同时重启好几个设备。
对于前者,你能够选择手工一个个的粘贴配置,可是对于须要同时重启某些设备这种时间敏感型的工做,你的手再快也有时间差。
而SecureCRT就给你提供了一个至关人性化的工具,让你能够选择同时给多个窗口输入内容。
首先开启命令行窗口
点击 查看(View) -> 命令行窗口
完成之后,SecureCRT下面就出现一个横框,在框里面点击右键,选择发送命令到 - > 全部会话。
以下图:
完成之后,让咱们作一个演示,我目前开启了4台路由器,经过show clock同时查看四台路由器的时间:
注意:平时使用时,务必清楚你要应用配置的设备范围。例如你若选择发送命令到全部会话,而后执行reboot,你心想就执行一台,但是由于这个缘由,致使目前全部SecureCRT里面的会话设备都重启了,请务必当心使用。
这个很好理解,某些设备在一段时间没有接收到输入之后,就会自动断开链接。
此时咱们能够设置反空闲,让SecureCRT按期发送一个反空闲信号,或者最直白的,发送一个自定义键给系统。
通常状况下,此自定义键咱们采用空格键。同时咱们能够设定一个时间,默认是300秒,5分钟。
配置方法以下:
打开会话属性框,选择终端,终端右侧的窗口会有一个Anti-idle的配置。
以下图所示:
上述配置中, 我设定每隔5分钟SecureCRT会给这个叫作“EVE-NG 03”的会话发送一个空格键,防止此会话被远端设备断开。
传文件不用说了,屡见不鲜,可是你知道不知道,SecureCRT是最方便的传文件的软件。
首先你得有一个会话,例如某个远端Linux服务器,并且必须是SSH链接。(我以为如今绝大部分状况下都是使用ssh了,telnet已通过时了,并且不安全。)
为何须要是SSH,由于SecureCRT传输文件是基于SFTP。
当你链接了此会话之后,你所须要作的,就是右击此会话的标签栏,选择“链接SFTP会话”,大功告成。
以下所示:
SecureCRT窗口集成了一个特殊功能:按钮栏。
此按钮栏可以自定义各类按钮,并赋以某些功能。
例如,你但愿每一次打开设备后,执行一个基本的命令。
之前你是一个个的手动输入,可是如今你能够顶一个按钮,点一下,就执行完毕。
按钮内容能够包含输出回车,空格,或者等待一段时间等。
配置方法:
点击查看(view)-> 按钮栏(Button Bar)
此时SecureCRT窗户底下会出现一条横杠。右击它,会出现“新建按钮”的选项。
首先选择“Send String”发送字符串功能,而后在窗口右侧添加你须要发送的内容。
例如我想查看查看Linux的IP地址,路由。咱们能够定义以下内容:
上图中,我定义了两条命令:
ip address 和 ip route。其中的\r \p的含义在上面的红色框内有定义,即发送回车以及停顿一秒钟。
同时,在Label一栏中咱们能够给此按钮栏取名为Linux-Check。
完成之后, 点击OK保存。
回到SecureCRT页面,左键单击此按钮就能够执行,以下所示:
按钮栏除了自定义字符串之外,还能定义不少平常使用的菜单功能,例如链接一个新主机,记录会话等。
此处我仅仅演示如何作一个记录会话的按钮。
以下图所示:
首先在功能部分,选择“Menu Function 菜单功能”。
其次,在右侧的下拉菜单中选择你须要的功能,本例中我选择了“MENU_LOG_SESSION”记录会话日志。
而后给一个名字,点击保存。
完成之后,左键点击新建的“Log-Session”按钮,就会蹦出一个窗口告知你在哪里存这个新的日志文件,如上图所示。
平常工做中,你可能须要天天对某些设备作巡检工做,若咱们可以设置让SecureCRT软件开启后立刻就自动链接某些会话,岂不是很方便?
没错,很简单就能搞定,配置方法以下:
在 选项 -> 全局选项 ->常规 ->默认会话 中,你能够选择“使用自动会话“,而后添加你但愿软件启动时自动链接的项目便可。
以下所示:
你的电脑桌面上确定有各类软件图标,用于启动各类软件。
那一样的,咱们能够不能够把常常须要链接的设备也作一个快捷方式放到桌面上呢?
答案是确定的,方法以下:
在SecureCRT的左侧会话管理栏里面,选择你想作成快捷方式的会话,而后点击右上角的箭头便可。
若下图所示:
是否是厌倦了单调的色彩?
是否是很但愿输出的字符可以标识上特殊的颜色,例如IP地址,数字等?
其实这些均可以搞定,你只须要编写一个匹配特定内容的正则表达式,并赋予颜色便可。
什么?我还得本身写一个,仍是正则表达式?
就知道你会是这个反应,为此我特意找了现成的配置,连接以下:
https://forums.vandyke.com/attachment.php?attachmentid=1527&d=1524582386
上述链接中,包含了一个Cisco words.ini的文件,你们放心下载下来,并放到此文件夹内(以windows 10 为例):
C:\Users\你的用户名\Documents\SecureCRT\Keywords 下。
完成之后,让咱们回到SecureCRT加载此颜色配置,步骤以下:
以下所示:
在某些公司网络内部,为了保证设备网管的安全,在登录设备以前须要先登录堡垒机,而后从堡垒机登录设备。
每每你们的作法,就是在SecureCRT里面创建堡垒机的会话链接堡垒机,而后在堡垒机内部在手动链接特定设备。
其实,SecureCRT早就想到了这个问题,有一个功能叫作“firewall”防火墙的功能,其实就是用来跳过堡垒机。
演示案例:
例如我有一台设备叫作Jekyll-Server,堡垒机称为EVE-NG-MGMT。
演示拓扑:
个人PC-------EVE-NG-MGMT堡垒机------Jekyll-Server。
个人最终目的是SSH 登陆到Jekyll-Server。而经过SecureCRT的firewall功能,能够很轻松的搞定此事,以下所示:
以上10个小窍门,你熟悉几个?是否对你有用呢?请给我留言!
推广专栏啦,我在51cto搞了一个网络运维的专栏。
感兴趣的朋友们不要错过哈。
此专栏经过“网络路由篇”,“网络交换篇”,“网络安全篇”,“QoS篇”四大典型技术模块,分别给各位讲述运维中的网络设计思路和一些运维的技术难题。相信你通读完各个模块之后,会刷新你对于某些知识的认知。
传送门以下:
老司机网络运维干货集锦