本帖最后由 fz420 于 2013-5-20 20:09 编辑
GNS3 调用终端软件 Xshell 配置指南
配置目的:
GNS3 在Windows 下默认使用 Putty 终端软件来打开路由器命令行操作界面,而默认 Putty 是单标签式窗口操作的软件,如果拓扑比较大一些,同时打开多个路由器命令行,切换窗口就会不方便了。因为 GNS3 支持自定义终端软件,这就为我们提供了解决这个问题的办法。
解决办法:
使用像 SecureCRT 这类窗口支持多标签的软件来打开路由器命令行操作界面,在 CRT 的多个标签中打开各个路由器命令行界面。其实 GNS3 中已经内置了 SecureCRT 的配置命令,这里就不详述了,相关的配置可以百度下。
今天我们这里要学习的是类 SecureCRT 软件 Xshell 的配置:
在配置之前有必要讲解下关于 GNS3 中终端配置的相关魔法字符串,打开“编辑”--->“首选项”---> “一般”---> “终端设置”标签中,会看到第一图中位置2的字符,具体解释如下:
%h = device server #设备地址
%p = device port #设备端口号
%d = device hostname #设备名
%s = device pipe
查询 Xshell 帮助文档,得知 Xshell 支持的命令行参数与格式如下;
-url [protocol://][user[:password]@]host[:port] #直接输入 URL而进行登陆而不用保存的会话文件。可使用协议是SSH、SFTP、TELNET、RLOGIN和FTP。如省略协议则使用选项对话框的 [常规选项卡中定义的默认协议。如省略用户 (user)、密码(password)则出现验证用的窗口。如未指定连接端口 (port)则使用连接协议的默认端口。
-newwin # 打开新Xshell 窗口-newtab “标签名称” # “标签名称”,新建一个标签。
结合以上两方面的软件设置信息,设置 GNS3 调用 Xshell 命令格式如下 :D:\Program Files\Xshell\App\Xshell\Xshell.exe -newtab "%d" -url telnet://%h:%p
命令格式解释:注意 D:\Program Files\Xshell\App\Xshell\Xshell.exe 路径没有加双引号,而且这里笔者建议大家用绝对路径。参数 -newtab “%d” ,指定在新标签中打开路由器命令行窗口,新标签的名称为 %d(也就是我们在GNS3中的相应设备名,这里相当于一个变量)参数 -url telnet://%h:%p ,指定以 telnet 协议连接到 %h 设置的 %p 端口(也就是我们 GNS3 中的相应的设置的相应端口)检查 GNS3中设备的端口方法,在 GNS3 中控制台录入命令 list ,可以看到 console 部分就是相应设备的端口号。下图红色部分。
设置好的效果图如下:
最后,理论上 GNS3 是支持所有多标签终端软件调用的,相应的软件的命令行调用参数,请查询相应软件的帮助该当。
名词解释:
什么是Xshell Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
|