7 9 月, 2021
背景
Telnet是常用的远程设备远程登录协议,通过如SecureCRT,Item2等终端软件,可以很容易的登录各种支持Telnet协议的设备,但有时候根据不同的终端设备,会需要一些特殊的设置,这就涉及Telnet协商,此篇文章就是整理下Telnet的几种模式及之间的区别,也包含如何更改这些模式的操作方法;
问题
我们可以通过一个问题来展开讨论,如下环境:
PC---(SSH)---CentOS---(Telnet)---KVM(vNE40E)
我们发现登录vNE40E后无法退格,连续回车会有断行,如下所示:
[root@beihe-terminal-server ~]# CR1
Trying 172.16.211.165...
Connected to 172.16.211.165.
Escape character is '^]'.
<HUAWEI>
<HUAWEI>
<HUAWEI>
<HUAWEI>dis ver^H^H^H^H <<< 4个退格键
通过“Crtl + ]”退出当前session,然后通过“status”来查看当前Telnet连接的模式,可以看到是 “obsolete linemode”, 过时的Line mode??:
<HUAWEI>^]
telnet> status
Connected to 172.16.211.165.
Operating in obsolete linemode
Local character echo
Escape character is '^]'.
那么需要怎么做才能修复此问题呢?
完整阅读
16 7 月, 2021
在常规测试中,经常需要在测前、测后抓取大量信息留存,不同厂商命令又不一样,黏贴复制采集工作量巨大,效率又低,所以需要写一个自动化脚本帮助自动化采集。自动化脚本有很多种方法编写,这里主要使用简单易用的Python,由于使用的是SecureCRT,所以直接选择了Python与SecureCRT的组合自动化脚本,其实之前写过一些,不过此篇用到了多个Session;
- Python独立自动化脚本,可以参考之前的文章:
- Python 与SecureCRT组合的自动化脚本,可以参考之前的文章:
SecureCRT最开始支持VB脚本,后来逐步转到Python。官网也有很多example可以供参考,如果感兴趣可以参考:
https://www.vandyke.com/support/securecrt/python_examples.html
https://www.vandyke.com/support/tips/tabscripts.html
脚本功能
此自动化脚本可以复用,根据需求任意更改,简单上手;另外Juniper带“table”的命令会扰乱SecureCRT的脚本,更改后恢复正常,代码正文中的是最终版本,同时也去掉了等待时间;其实脚本还可以优化下,但为了简单点,就写了10多个函数;
- 指定路径并按照“日_时分”格式自动创建文件夹;
- SecureCRT自动登录14台路由设备,并开启记录log功能;
- 采集14台设备信息,自动保存log,以“年-月-日-时-分”命名log文件;
- 采集后自动关闭Session;
show route yyyyyyyy extensive table C-CT |no-more\r
完整阅读
25 6 月, 2014
这个小脚本很简单,关键如何使用crt.Screen.Send和变量一起应用,需求是新建14个tunnel,并shut;然后在对这些tunnel进行no shut
脚本实现的流:
1. 配置tunnel-te 1582-1594
2. shut这些tunnel,并提交配置
3. 等待30s,收集一些基本的信息
4. 对这些tunnel进行no shut,并提交
5. 等待30s,再次收集同样的命令
6. 上面操作循环10000次
完整阅读
14 12 月, 2013
前段时间为了重现客户的问题,不得不用脚本来实现。但是由于MAC版本中的ZOC仅仅支持RXEE格式的脚本,用的人太少了,所以果断换回SCRT,本想用之前熟悉的VB简单写一个,发现MAC版的SCRT仅支持Python,索性边学边写了一个简单的小脚本,这个脚本主要涉及循环,random和time模块的调用,没有更多内容,日后会逐渐让其丰满起来
脚本实现的流:
加入一个ACL,观察NSR的状态
如果NSR出现Oper Down,移除ACL并等待30s,再次加入ACL
如果NSR没有变化,等待55-65s之间的任何时间,移除ACL并等待30s,再次加入ACL
一直循环下去,最大为99次
完整阅读
16 2 月, 2009
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 ^_^~下面是截图参考:
完整阅读