源码:https://github.com/dparrish/libcli

环境

Ubuntu 20.04.2 LTS

编译libcli

参考:README.md

按照libcli中的 README

$ make
$ make install

测试libcli

源码中提供了测试程序

libcli$ ls
clitest <<< 测试程序
clitest.c

由于测试程序只能在telnet远程连接VM时才有效,需要先在VM中安装telnet。

VM安装telnet

# apt-get install telnetd

# apt-get install xinetd

# service xinetd status
● xinetd.service - LSB: Starts or stops the xinetd daemon.
Loaded: loaded (/etc/init.d/xinetd; generated)
Active: active (running) since Thu 2021-09-23 02:27:03 UTC; 1min 30s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 1 (limit: 4582)
Memory: 1.4M
CGroup: /system.slice/xinetd.service
└─4206 /usr/sbin/xinetd -pidfile /run/xinetd.pid -stayalive -inetd_compat -inetd_ipv6

安装telnet完成。

启动测试程序

libcli$ ./clitest
Listening on port 8000

程序启动了一个telnet服务端,监听着端口:8000。接下来,用telnet远程端口8000就可以进入CLI主界面。

登录CLI界面

这里远程软件用的是xshell,设置为telnet远程连接

注意VM中clitest程序要保持运行,连接后直接进入cli登录界面。

//使用默认的用户名/密码登录
Username: fred
Password: nerk //测试CLI命令
router> help

遇到过的问题

启动测试程序出错

libcli$ ./clitest
./clitest: error while loading shared libraries: libcli.so.1.10: cannot open shared object file: No such file or directory

原因:VM没有安装telnet。

解决办法:安装完telnet后再启动测试程序。

最新文章

  1. Python for Informatics 第11章 正则表达式五(译)
  2. 2016-08-01一起领略ReactJs的风采
  3. spring容器IOC创建对象&lt;二&gt;
  4. JSONArray.fromObject()注入处理日期Date格式
  5. bzoj 3295 [Cqoi2011]动态逆序对(cdq分治,BIT)
  6. android130 android启动
  7. [BZOJ 3198] [Sdoi2013] spring 【容斥 + Hash】
  8. 【单调队列】【3-21个人赛】【problmeB】
  9. Hibernate知识总结(一)——Hibernate原理概述
  10. 最简化模型2——css3分阶段动画效果(经过实测)之转动的div
  11. Java对象转换成Map
  12. 如何将一个文本内容通过PHP 以表格的方式输入到页面上
  13. Codeforces 854C Planning 【贪心】
  14. [UE4]宏
  15. Qt 拖动窗口位置
  16. day30 python学习 struct模块和 subprocess 模块
  17. 用Python玩转数据——第五周数据统计和可视化
  18. curl的head小记
  19. PostgreSQL内存结构图示
  20. jquery php ajax多图片上传.上传进度,生成缩略图

热门文章

  1. OpenDataV低代码平台增加自定义属性编辑
  2. Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
  3. sg函数入门理解
  4. XSS-Game
  5. 前端性能优化——首屏时间&amp;&amp;白屏时间
  6. 前端JS获取路由地址里的参数QueryString取值
  7. CentOS7虚拟机配置git仓库(配置虚拟机,网络,git仓库,windows端git访问)
  8. 【项目】AtCoder for Chinese
  9. 前端面试HTML和CSS总结,这一篇就够了!
  10. Thinkphp6使用腾讯云发送短信步骤