SecureCRT软件8 个实用技巧
1、复制和粘贴
在使用终端窗口时,我们经常需要复制粘贴文本内容, 在 SecureCRT 中,我们只需点击鼠标就能轻松实现文本的复制粘贴。

2、配色方案
SecureCRT内置了多种配色方案,我们可以创建/编辑自定义配色方案。

3、关键字突出显示
关键词突出显示使我们能够专注于特定的文本内容。我们需要创建一个关键字突出显示配置文件。

正则表达式基于Python中使用的语法。我们还可以使用共享配置文件。配置文件目录位于%appdata%\VanDyke\Config\关键字,后缀是.ini。
D:"Match Case"=00000000
Z:"Keyword List V2"=00000015
"(no(t)?(connect)?)|((shut)?(down)?)",000000ff,00000007
"(dis((able(d)?)|(connect(ed)?)|(allow(ed)?)|(card(ed)?))|(error(s)?))|(fail((ure)|(ed))?)|((city)?[w]{2}m)|(den((y)|(ied)){1})",000000ff,00000007
"red|administratively|undo|unknown|fault|block|refused|problem|warnings|alerts|critical|delete|inactive|unassigned",000000ff,00000007
"(([7-9]\d)|(100))(\.\d{0,2})?\%",000000ff,00000007
"green|up|forward|full|active",0000ff00,00000007
"(connect(ed)?)|(permit(ed)?)|(estab(lish)?(ed)?)|(enable(d)?|(allow(ed)?))",0000ff00,00000007
"(([0-3](\d)?)|\d{1})(\.\d{0,2})?\%",0000ff00,00000007
"(bgp|(ospf(v3)?)|(rip(ng)?)|eigrp|static|odr|unr|(is(\-)?is)|pim|direct)(\-\d*)?",00ff8000,00000007
"cyan|ipv6|tcp|udp|(i(c|g)mp)|gre|esp|ah|isakmp|(arp(a)?)|dhcp|(http(s)?)|dns|((t)?ftp)|telnet|ssh|www|ntp|radius|tacacs|pop\d|smtp|ppp|fr(ame(\-)?relay)?|hdlc",00ff8000,00000007
"standby|vrrp|glbp|(mst(p)?)|((r)?stp)|spanning\-tree|dot1q|802\.1q",00ff8000,00000007
"ldp|tdp|mpls|aaa|(account(ing)?)|(auth((entication)|(orization)))|nat|bfd|nqa|sla|rtr|vrf|vpn(\-instance)?",00ff8000,00000007
"(((passive\-)|(silent\-))?interface)|(in|out)((bound)|(put))?",00ff00ff,00000007
"magenta|router|redistribute|(import(\-route)?)|export|network|neighbor|peer|area|acl|(class((ifier)|(\-map)))|behavior|policy(\-map)?",00ff00ff,00000007
"access\-((list)|(class)|(group))|ip\-prefix|prefix\-list|(route(\-.*)?)|(traffic.*)",00ff00ff,00000007
"[4-6]\d((\.\d{0,2})?)\%",00ff00ff,00000007
"((fast)?|(gigabit)?)ethernet((\d)?\d\/)*(\d)+(\.\d{1,4})?",000080ff,00000007
"\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(\/(\d){0,2})?",000080ff,00000007
"([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}(\/(\d){0,3})?",000080ff,00000007
"([0-9a-fa-f]{4}[.|-][0-9a-fa-f]{4}[.|-][0-9a-fa-f]{4})|([0-9a-fa-f]{2}[.|-]){5}[0-9a-fa-f]{2}",000080ff,00000007
"\d{1,2}\.([0-9a-fA-F]{2,4}.){1,11}\d{1,2}",000080ff,00000007
"(orange|ge|fa|fe|(eth((\-)?(trunk)?))|null|loopback|tunnel|dialer|bri|serial|atm|pos|(vlan(if)?))(((\d)?\d\/)*(\d)+)?",000080ff,00000007
"((virtual\-(template|ppp|access))|(channel\-group)|(port\-channel)|(ether(\-)?channel))(((\d)?\d\/)*(\d)+)?",000080ff,00000007
如果我们需要显示颜色,则需要勾选颜色选项。

4.回滚缓冲区
SecureCRT 上默认的 Scrollback Buffer 是 500,但是在 show tech 或 show run 等很多情况下 500 行是不够的。我们可以将Scrollback Buffer最大调整到128000。

5.Anti Idle
SecureCRT 上的 Anti Idle 功能可用于防止 Telnet/SSH 客户端会话因超时而自动断开连接。

6.导入 SecureCRT 会话
通常我们可以手动添加SecureCRT Sessions,但有时候需要添加很多Sessions,SecureCRT脚本用于执行自动化任务,导入Sessions就是其中之一。导入预先编辑好的CSV文件。注意文件必须保存为ANSI,否则任务将失败。

可用字段如下。
- 会话名称 将用作会话名称的值。如果此字段不存在,则使用 hostname 字段作为 session_name。
- 文件夹 会话管理器中显示的指定会话的相对文件夹路径(不包括会话名称)。脚本运行时会自动创建不存在的任何文件夹。
- 主机名 必填。远程服务器的主机名或 IP 地址。
- 协议 必填。用于连接会话的协议(SSH2、SSH1、Telnet 或 RLogin)。
- 端口 远程服务器正在监听的端口。
- 用户名 远程服务器上帐户的用户名。
- 仿真 仿真(vt100、xterm 等)。
- 描述 注释/说明。多行以 \r 分隔。执行脚本后的结果如下。

7.自动保存会话日志
我们可以利用SecureCRT来自动保存日志,以提高效率。对于日志文件名,可用的变量如下。
- %H – 主机名(对于未指定主机的协议无效,例如串行)
- %S – 会话名称
- %Y– 四位数年份
- %y– 两位数年份
- %M– 两位数月份
- %D– 两位数的月份日期
- %P– 端口(对于未指定端口的协议无效,例如 RLogin)
- %h– 两位数的小时数
- %m– 两位数分钟
- %s– 两位数秒
- %t– 三位数毫秒
- %F– 从“Sessions”文件夹下开始的目录路径
- %%– 百分比(%) %环境变量%– 环境变量
每当我们连接到 Telnet/SSH 时,SecureCRT 都会自动保存日志。

8.上传和下载
SecureCRT支持Zmodem协议,我们可以使用SecureCRT上传或者下载文件。安装lrzsz在服务器上。
root@oa-explorer-1:~# apt install lrzsz
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
libdumbnet1
Use 'apt autoremove' to remove it.
Suggested packages:
minicom
The following NEW packages will be installed:
lrzsz
0 upgraded, 1 newly installed, 0 to remove and 25 not upgraded.
Need to get 74.8 kB of archives.
After this operation, 531 kB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu eoan/universe amd64 lrzsz amd64 0.12.21-10 [74.8 kB]
Fetched 74.8 kB in 1s (66.4 kB/s)
Selecting previously unselected package lrzsz.
(Reading database ... 155145 files and directories currently installed.)
Preparing to unpack .../lrzsz_0.12.21-10_amd64.deb ...
Unpacking lrzsz (0.12.21-10) ...
Setting up lrzsz (0.12.21-10) ...
Processing triggers for man-db (2.8.7-3) ...
root@oa-explorer-1:~#
使用sz下载文件和rz上传文件。
root@oa-explorer-1:~#
root@oa-explorer-1:~# mkdir test
root@oa-explorer-1:~# cd test
root@oa-explorer-1:~/test#
root@oa-explorer-1:~/test# rz
rz waiting to receive.
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring devices.csv...
100% 190 bytes 190 bytes/sec 00:00:01 0 Errors
root@oa-explorer-1:~/test# ls
devices.csv
root@oa-explorer-1:~/test# sz devices.csv
rz
Starting zmodem transfer. Press Ctrl+C to cancel.
Transferring devices.csv...
100% 190 bytes 190 bytes/sec 00:00:01 0 Errors
root@oa-explorer-1:~/test#