Chinaunix首页 | 论坛 | 博客
  • 博客访问: 545014
  • 博文数量: 114
  • 博客积分: 5611
  • 博客等级: 大校
  • 技术积分: 1027
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 08:55
文章分类

全部博文(114)

文章存档

2011年(29)

2010年(20)

2009年(1)

2008年(11)

2007年(53)

分类: LINUX

2010-05-23 15:32:45

1、Scroll Back

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

2、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脚本,在下面我已经更新了,需要的可以看看。

3、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

4、更改复制、黏贴的快捷键

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!

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

以下是一个简单的脚本,大家可以根据需要进行修改。不过由于wordpress的设置问题,格式在这里体现不出来。不过现在才知道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格式。

阅读(1262) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~