http://www.cnblogs.com/van9ogh/archive/2011/11/02/2446360.html

本文不是讲解怎样安装锐捷的,而是在锐捷安装好以后,实现自动拨号。

要实现自动输入用户名,密码等信息,我们需要安装expect工具,它是linux上帮助管理员编写

自动交互式脚本的强大工具,另外由于expect需要tcl语言支持,因此需要安装tcl。

下载:

以上两个包都是源码包,老规矩,我们先:

tcl:

#cd tcl.xxxx

#cd unix

#./configure

#make

#make install

expect:

#cd expect.xxx

#./configure

#make

#make install

安装好以后我们开始写脚本:

ruijie.sh

##########################################################

#!/usr/local/bin/expect                                #你所安装的expect可执行文件,这个脚本使用expect执行的。

spawn /usr/bin/myxrgsu                             #给你的锐捷可执行文件加个交互式的"壳"

expect "Please input your user name:"      #如果expect发现myxrgsu输出的是Please input your user name:

send "12345678\r"                                     #此时它就send用户名,这里假设用户名为12345678

expect "Please input your password:"       #同理,如果这个壳发现myxrgsu输出的是Please input your password:

send "000000\r"                                         #那么就发送密码,这里是000000

expect "Use DHCP,1-Use,0-UnUse(Default: 0):"

send "0\r"

expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"

send "0\r"

#expect "Please input 'unauth' to LogOff:"

#set timeout 36000                                   #超时36000认为无效

interact                                                      #进行交互,即将控制权交给锐捷程序

############################################################

其实,我们就是在程序上面加了一个壳,然后解析程序会有那些输出,当程序输出与expect匹配时

那么程序就会接收到我的send信息,最后当完成我所要自动输入的过程后,我就把壳给卸了,交还控制权.

转载于:https://www.cnblogs.com/van9ogh/archive/2011/11/02/2446360.html

标签:锐捷,Please,send,tcl,expect,Linux,input,交互

来源: https://blog.csdn.net/weixin_30210651/article/details/96602421

linux 锐捷 自动,Linux 锐捷自动交互认证相关推荐

  1. 锐捷 linux 网卡信息失败,锐捷校园网linux有线认证图形客户端更新,解决了deepin下无反应问题...

    如果你在深度deepin操作系统下出现无反应的问题,请使用最新版本的锐捷校园网linux有线认证图形客户端,当前已提供rj-aux-linux-x64-v2.4-beta.deb等包下载,除此之外,还 ...

  2. linux 多路径重启,(linux多路径连接iScsi存储重启自动连接.docx

    (linux多路径连接iScsi存储重启自动连接 RHEL系统带有iSCSI initiator软件,下面描述如何配置iSCSI Initiator实现对ISCSI卷的访问Linux iscsi 介绍 ...

  3. 在linux上一行代码不用写实现自动采集+hadoop分词

    在linux上一行代码不用写实现自动采集+hadoop分词 将下面的shell脚本保存成到xxx.sh,然后执行即可 cd /opt/hadoop mkdir spider wget -O spide ...

  4. linux磁盘符变化autofs,Linux基础教程学习笔记之Autofs自动挂载

    Linux基础教程学习笔记之Autofs自动挂载 Autofs自动挂载: yum -y install autofs vim /etc/auto.master  在文件中添加下面行 /home/gue ...

  5. linux删除mysql临时文件_linux下mysql自动备份数据库与自动删除临时文件_MySQL

    bitsCN.com linux下mysql自动备份数据库与自动删除临时文件 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表:crontab -l然后新建:crontab - ...

  6. linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件

    一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e 添加一行: 00 03 * * * rm -rf /www/cmst ...

  7. Linux上监控tomcat down掉后自动重启tomcat

    Linux上监控tomcat down掉后自动重启tomcat 解决思路 Linux上监控tomcat down掉后自动重启tomcat 第一步编辑:monitor.sh文件(文件内容看下文) 第二步 ...

  8. linux 进程自重启,linux 进程监控和自动重启的简单实现

    目的:linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能. 实现原理:由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重 ...

  9. 重新启动oracle 服务,在linux重新启动下如何设置oracle服务自动开启

    在linux重新启动下如何设置oracle服务自动开启 发表于2021 2019-12-17 |  没有评论 2.  修改文件/etc/rc.local添加一下两行 su  -  oracle  -c ...

  10. Linux通过Nodejs的IPP库实现自动定时打印

    Linux通过Nodejs的IPP库实现自动定时打印 家用喷墨打印机长时间不用,会出现喷头堵塞,做一个自动打印脚本,防止长时间不打印,打印机坏掉的情况. 环境: 系统:群晖 6.4 虚机:Docker ...

最新文章

  1. python多维字符数组_python多维数组内找指定字符串
  2. 分割svm的超平面数学特征
  3. Samba服务器如何与Windows 95共享?
  4. wxWidgets:wxConfigPathChanger类用法
  5. 为排序使用索引OrderBy优化
  6. 微型计算机电源的选购应注意哪些问题,购买小功率ups电源的注意事项
  7. [JS-DOM]DOM概述
  8. PC端与虚拟机内容拷贝
  9. VMware vSphere常见问题汇总(十九)
  10. 多线程—— Queue(储存进程结果)
  11. 莫队--2038: [2009国家集训队]小Z的袜子(hose)
  12. 概论-组合最优化问题、计算复杂性和启发式算法概念(现代优化计算方法)
  13. 华为防火墙ssl xxx配置
  14. 计算机网络重置点命令,WinXP系统如何通过cmd命令对网络进行重置
  15. M2M、物联网应用开发的好助手——Wavecom Sierra 无线MODEM( GSM/GPRS/EDGE MODEM)
  16. 读书笔记(宏微观经济学)
  17. 仿Excel冻结单元格效果
  18. Excel2007无法卸载:安装程序包的语言不受系统支持。微软的卸载程序也不行。——只能手工删除
  19. 快速学习COSMIC方法之九:如何识别兴趣对象?
  20. Tolua使用笔记三:Tolua协程用法

热门文章

  1. 练习作品9:高仿大漠工具
  2. python电影推荐系统 github_GitHub - qingtang3009/MovieRecommend: 一个电影推荐系统
  3. 黑科技 | 电脑必备黑科技软件
  4. mangodb与mysql的区别
  5. 微信公共号给客户发送消息提醒/模板消息(如业务到期提醒 ,订单提醒,帐户变动提醒)
  6. java语言飞机大战代码_飞机大战JAVA代码
  7. 【技术白皮书】第四章:信息抽取技术产业应用现状及案例(上)
  8. matlab画图函数汇总(二)
  9. c语言实现作业调度先来先服务和短进程优先,先来先服务和高响应比优先调度算法C语言实现...
  10. 六款Linux常用远程连接工具介绍