SecureCRT 技巧总结

Scroll Back

当你对一个网络进行完一个操作后,忽然发现你忘了monitor session ,或者sh run 出来将近一万行命令,屏幕往回翻,又翻不了几页,这时,你可以修改一个参数,达到效果,具体如下:
Options—> Global Options —> Edit default Settings进去后点Terminal —> Emulation 下面的Scroll back后面的数字自己修改好了,比如我选了10000,你也可以选更大的(最大为32000),再点OK

Map a Key

如果你是维护人员,需要登陆上百台设备,你是否因为频繁的输入用户名和密码而烦恼?你可以用KEY-MAP或者VB脚本来解决此问题!

KEYMAP解决方案:Options —> Global Options —> Edit default Settings进去后点Terminal —> Emulation然后点Mapped Keys —> Map a key,然后按提示进行操作,我选的是回车左边前面的第二个键,就是输出“:”号的那个键,send string: frank,然后再设一个快捷键,“” 的那个键send string 密码为cisco!OK ,下次登陆设备就不需要因为频繁的输入设备而麻烦了,直接打2个键就OK ^_^~下面是截图参考:

map key

脚本解决方案:Options —> Global Options —> Edit default Settings进去后点Connection —> Logon Scripts,选中复选框Automate logon,在下面的第一行的Expect: “sername:,Send后输入你的用户名,比如“frank”;第二行输入Expert “assword:”  send:“密码”,完成,如果碰到需要中转的,可以直接在Send里面出入脚本命令,如 “telnet X.X.X.X” 如下图所示,另外Expect类似一个匹配的命令,所以如果是username没有必要输入完成!根据每个人的情况,可以自行设计!

logon scripts

当然如果你精通VB脚本,你也可以直接编写VB脚本来运行,不过我就不懂了-_-! 关于VB脚本,在下面我已经更新了,需要的可以看看。

自动记录log

照着配置即可:

Anti-idle

由于有些时候需要通过tcp连接到远端服务器的某个端口上,这样就有一个问题,就是要不断的更新这个session,因为一般的路由设备(如linksys、TPlink等)会为了节约路由器的资源,自动断开不活动的TCP,这个时间(通常很短的,5分钟- 20分钟左右)是厂商出厂前设置的,不能更改!

这样断开TCP不是正常的断开,所以session会挂死!只能等很长时间才能重新连接!所以要不断的敲回车或让设备显示信息使其保证session的存活状态。

在CRT中有一个功能Anti-idle,可以自动send字符,这样就不用手动敲回车了~
Options —> Global Options —> Edit default Settings进去后点Terminal —> Emulation,点中Anti-idle下面的复选框:send string,比如回车“n”,后面设置时间!OK 问题解决了!这个功能很实用!下面是截图:

Anti-idle

更改复制、黏贴的快捷键

S-CRT下默认是不能用ctrl+c 和ctrl+v的快捷键的!但CRT已经设计了可以更改此快捷键的方法,以下是详细方法:

Options —> Global Options —> Edit default Settings —> Terminal —> Emulation —> Mapped Keys,点中CUA选项:“use windows copy and paste key”,确认 OK!

Script脚本介绍_2009-5-18更新

以下是一个简单的脚本,大家可以根据需要进行修改。不过由于wordqwpress的设置问题,格式在这里体现不出来。不过现在才知道Crt的script其实很简单的:)

# $language = “VBScript”
# $interface = “1.0”

Sub Main
Dim Counter
‘Set counter you want to capture
crt.Screen.Send “termin length 0” & vbCr & vbCr & vbCr
For Counter = 1 To 100
‘Set Command, vbCr is enter for chr(13)
crt.Screen.Send “sh run” & vbCr & vbCr & vbCr
‘Set Interval, unit is millisecond
crt.sleep 5000
crt.Screen.Send vbCr

crt.Screen.Send “copy run start” & vbCr & vbCr & vbCr
‘Set Interval
crt.sleep 10000
crt.Screen.Send vbCr

crt.Screen.Send “copy run flash:run” & vbCr & vbCr & vbCr
‘Set Interval
crt.sleep 10000
crt.Screen.Send vbCr
Next
End Sub

随后打开Crt,登陆你的设备,点击Script —> Run… —> 选择这个脚本文件,就可以了。注意脚本文件可以保存为txt格式。

解决显示乱码问题_2009-8-10更新

用S-CRT远程管理Ubuntu,发现中文无法显示(乱码),但事实上在Ubuntu上是支持中文的,所以问题肯定出在S-CRT上。

由于Ubuntu默认安装后用的是支持中文的UTF-8编码,但S-CRT所用的不是此编码,所以需要更改。这里有两种发法,一种是更改Ubuntu的编码使其与S-CRT同编码;另一种是更改S-CRT的编码。

显然后者比较方便,下面我介绍更改的方法:

点击图标按钮中的  Session Option —> Appearance —> Font —> 选择一款支持中文的字体,Script 选择 “Chinese GB2312” —> Character encoding —> UTF-8 —> OK

至此设置就完成了。另外英文字体在这几种中文字体的显示下异常难看,唯一可以看的就是“新宋体”(NsimSun)size 10。在网上搜了下,发现一种不错的字体“YaHei.Consolas”,大家可以自己去下,感觉还可以。

用SSH的密钥来登录服务器_2010-12-14更新

用SSH的密钥来登录服务器_2017-06-7更新

当你用python写CRT脚本,需要发送一个包含双引号的命令时,需要怎么写呢?如“descrip xxx”,stackoverflow里有人给出了答案,用转义字符就可以实现,如下面link:
Python – Using quotation marks inside quotation marks

命令发送延迟_2021-08更新

在贴大量配置时,可能发送命令太快,设备接收不过来,导致命令中断,出现异常,为了避免这个问题,可以在CRT加大发送延迟,默认是5ms:

对Log打印时间戳_2022-07更新

当设备无法打印时间戳时,需要利用CRT对log打印时间戳,在“Defualt Session”中设置下面信息:

本文出自 Frank's Blog

版权声明:


本文链接:SecureCRT 技巧总结
版权声明:本文为原创文章,仅代表个人观点,版权归 Frank Zhao 所有,转载时请注明本文出处及文章链接
你可以留言,或者trackback 从你的网站

No Responses to “SecureCRT 技巧总结”

  1. goodman说道:

    Anti-idle 设置里面send string不要设置成其他字符串,最佳方式是\000 ,即内容为空

  2. frank说道:

    你这个方法不错,多谢comments!

留言哦

blonde teen swallows load.xxx videos