实现类似于CISCO路由器的命令行帮助界面

7. Klish - Kommand Line Interface Shell (the fork of clish project)

http://code.google.com/p/klish/

Klish是一个命令行补全工具,可以实现类似于CISCO路由器的命令行帮助界面。它是Clish的后续版本,Klish有一个特殊的功能,可以让用户仅使用指定目录中的命令。

7.1. 安装Klish

# cd /usr/local/src/
# wget http://klish.googlecode.com/files/klish-1.6.4.tar.bz2
# tar jxvf klish-1.6.4.tar.bz2
# cd klish-1.6.4/
# ./configure --prefix=/srv/klish-1.6.4
# make
# make install

# cp -r xml-examples /srv/klish-1.6.4/
# export CLISH_PATH=/srv/klish-1.6.4/xml-examples/clish
		

启动clish

# /srv/klish-1.6.4/bin/clish

********************************************
*         CLISH (see-lish)                 *
*                                          *
*      WARNING: Authorised Access Only     *
********************************************

Welcome root it is Mon Feb 18 09:59:06 CST 2013
>

7.2. 为用户指定clish作为默认Shell

# vim /etc/passwd
neo:x:1000:1000:neo,,,:/home/neo:/bin/bash
		

改为

neo:x:1000:1000:neo,,,:/home/neo:/srv/klish-1.6.4/bin/clish
		

7.3. FAQ

7.3.1. clish/shell/shell_expat.c:36:19: fatal error: expat.h: No such file or directory
clish/shell/shell_expat.c:36:19: fatal error: expat.h: No such file or directory
compilation terminated.
make[1]: *** [clish/shell/libclish_la-shell_expat.lo] Error 1
make[1]: Leaving directory `/usr/local/src/klish-1.6.4'
make: *** [all] Error 2
			

解决方案,安装expat开发包

# apt-get install libexpat1-dev
时间: 2024-11-29 10:14:19

实现类似于CISCO路由器的命令行帮助界面的相关文章

Cisco路由器基础命令

模式转换命令 用户模式----特权模式,使用命令"enable" 特权模式----全局配置模式,使用命令"config t" 全局配置模式----接口模式,使用命令"interface+接口类型+接口号" 全局配置模式----线控模式,使用命令"line+接口类型+接口号" 注: 用户模式:查看初始化的信息. 特权模式:查看所有信息.调试.保存配置信息 全局模式:配置所有信息.针对整个路由器或交换机的所有接口 接口模式:针对某

Packet Tracer 5.0如何配置cisco路由器

花费了几天的时间写了这篇博文,关于配置cisco路由器的命令在教程上都写的比较清楚,可是好多命令记住了未必能够得心应手的运用于企业的实际网络中,我在这篇博文了介绍了运用终端设备如何登录到cisco路由器,如何专线接入配置网络,如何使用cisco路由器的一些基本的配置命令,还有相关的一些设置cisco命令的所涉及到一些思科设备的硬件知识. 思科路由器和普通的路由器,(比如sohu路由器.金浪路由器.TP-link路由器都有一个WAN端口几个以太网端口),在连接外网上是有区别的.思科路由器没有WAN

cisco路由器的配置命令

当谈到配置一台新的Cisco路由器,多数配置依赖于路由器的类型以及它将服务的用途.然而,每位管理员都有其自己的"正确"配置每台路由器的命令列表.笔者将和你分享他自己配置路由器的十条命令列表. 当谈到配置一台新的Cisco路由器,多数配置依赖于路由器的类型以及它将服务的用途.然而,有一些东西是你在每台新的Cisco路由器上都应该配置的. 有哪个命令的标准是你希望思科在每台路由器上都使用的吗?每位管理员都其自己的"正确"配置每台路由器的命令. 这是我认为你应该在每台路由

企业路由器TL-ER6120使用命令行登陆图解

命令行即CLI(Command Line Interface, 命令行接口),部分企业路由器提供了一个用于进行CLI配置的Console口.您可以通过控制台(比如超级终端)和在局域网内通过Telnet进入命令行界面进行设置. 以下介绍通过超级终端访问CLI的具体步骤和部分常用的CLI命令. 搭建平台 1.首先,使用Console线连接路由器和计算机的Console口.选择 开始>所有程序>附件>通讯>超级终端,打开超级终端. 2.弹出下图所示的连接描述窗口,在名称处键入一个名称.点

Cisco路由器配置及端口的综合讲解

Cisco路由器的辅助端口大多数Cisco路由器都配备了一个"辅助端口"(Auxiliary Port).它和控制台湍口类似,提供了一个EIA/TIA-232异步串行连接,使我们能与路由器通信.辅助端口通常用来连接Modem,以实现对路由器的 远程管理.远程通信链路通常并不用来传输平时的路由数据包,它的主要的作用是在网络路径或回路失效后访问一个路由器.Cisco路由器配置文件1)运行配置.2)启动配置.运行Cisco路由器配置有时也称作"活动配置",驻留于RAM,包

cisco路由器配置详解

一.Cisco路由器配置方式 一般来说,可以用5种方式来配置路由器: 1.Console口接终端或运行终端仿真软件的微机: 2.AUX口接MODEM,通过电话线与远方的终端或运行终端仿真软件的微机相连: 3.通过Ethernet上的TFTP服务器: 4.通过Ethernet上的TELNET程序: 5.通过Ethernet上的SNMP网管工作站. 但路由器的第一次设置必须通过第一种方式进行:这时终端的硬件设置为波特率:9600,数据位:8, 停止位:1,无校验. 二.命令状态 1.router>

Cisco路由器配置的详细分析

使用思科路由的用户,很多都不太注意做好Cisco路由器配置工作,其实这是很重要的环节,特别是对于我们的网络安全.有好几种方法可用来进行Cisco路由器配置.配置可以由TFTP服务器通过网络来完成:可以通过启动时提供的菜单界面来完成:并且可以由运行setup命令所提供的菜单界面来完成:还可以由保存到内存中的配置来完成.本教程不会覆盖这几种方法,它仅覆盖由IOS命令行界面来进行的配置. 一个是速度.一旦你已花费时间去了解命令行命令,就可以比通过使用菜单更加迅速地完成许多操作.基本上,相对于菜单的所有

浅聊SSH替代Telnet cisco路由器配置宝典

cisco路由器在配置中用到了很多方法,其中利用SSH替代Telnet cisco等都能更方便的让我们了解cisco路由器的配置等知识点. SSH替代Telnet cisco路由器配置宝典 Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式.它为用户提供了在本地计算机上完成远程主机工作的能力.在终端使用者的电脑上使用telnet程序,用它连接到服务器.终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入

辅助端口 Cisco路由器管理的好帮手

问题描述 网络管理员若要对Cisco路由器进行设置.配置验证以及统计数据审核,往往需要连接路由器上去.而连接到Cisco路由器上有很多方法,如通过配置端口.辅助端口或者通过应用程序Telnet都可以实现这个目的.不过,笔者最喜欢采用的是通过控制台端口的方式连接到路由器上进行相关的管理与配置. 辅助端口与控制台端口两者是亲兄弟,其功能基本一致.为此,网络管理员可以像使用控制台端口那么去使用它.不过,他有一个作用,是控制台端口无法实现的.若我们要通过控制台端口管理Cisco路由器的话,必须在路由器面