expect脚本实现telnet、ssh交互输入用户名密码
更新时间:2023-06-06 23:31:01 阅读量: 实用文档 文档下载
- experiences推荐度:
- 相关推荐
Expect 是 Unix 系统中用来进行自动化控制 和测试的软件工具,由 DonLibes 制作,作为 Tcl 代码语言的一个扩展,应用在交互式软件中如 tel,ftp,Passwd,fsck,rlogin,tip,ssh 等
等。该工具利用 Unix 伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可
利用 Tk 工具,将交互程序包装在 X11 的图形用户界面中。
使用 expect 前,需要先安装两个 rpm 包, 下 载 : csdn/detail/wang7dao/4416172rpm-ihvexpect
-5.43.0-8.el5.i386.rpmrpm-ihvexpect-devel-5.43.0-8.el5.i386.rpm
!/usr/bin/expect-fsend_userYouarethebest
嘴里叼着一根嫩绿的小草,惬意的微闭双眼,嘴角轻扬起一个优美的弧度。阳光洒在那浅浅的笑容上
settimeout30sethost192.168.1.170// 要 IPsetnameroot\r// 登 陆 登 的 陆 的 账 号
setloginStrongLionlogin: spawntel$hostexpect$loginsend$name interact
1.[!/usr/bin/expect-f]这一行告诉操作 系统代码里的代码使用那一个 shell 来执行。这 里的 expect 其实和 linux 下的 bash、windows 下的 cmd 是一类东西。注意:这一行需要在代码
的第一行。2.[send_userYouarethebest]这一命令,用于往屏幕打印提示信息,与 send_tty 同效果
嘴里叼着一根嫩绿的小草,惬意的微闭双眼,嘴角轻扬起一个优美的弧度。阳光洒在那浅浅的笑容上
3. [ sethost192.168.1.170|setnameroot\r|setl oginStrongLionlogin:]这些命令,即 set+名称+ 字符串为了后面使用方便,类似于定义变量,当
然 settimeout10 为定义超时4.[spawntel$host]spawn 是进入 expect 环境后才可以执行的 expect 内部命令,如果没
有装 expect 或者直接在默认的 SHELL 下执行是 找不到 spawn 命令的。所以不要用“whichspawn “之类的命令去找 spawn 命令。好比 windows 里 的 dir 就是一个内部命令,这个命令由 shell 自
带,你无法找到一个 dir 或 dir.exe 的可执行文件。此处执行的运程登陆指令 tel,具体参数可
以 后 面 添 加 , 具 体 用 法 另 外 查 询 5.[expect$login]这里的 expect 也是 expect 的
嘴里叼着一根嫩绿的小草,惬意的微闭双眼,嘴角轻扬起一个优美的弧度。阳光洒在那浅浅的笑容上
一个内部命令,有点晕吧,expect 的 shell 命令 和内部命令是一样的,但不是一个功能,习惯就 好了。这个命令的意思是判断上次输出结果里是 否包含$login,即“StrongLionlogin:”的字符
串,如果有则立即返回,否则就等待一段时间后返回,这里等待时长就是前面设置的 30 秒 6.
[send$name]这里就是执行交互动作,与手工输入密码的动作等效。温馨提示:命令字符串结
尾别忘记加上“\r”,如果出现异常等待的状态 可以核查一下。因为我目前使用的开发板需要密 码,所以只有账号 root 即可,
具体情节自己根 据语法添加 7.[interact]执行完成后保持交互状态,
把控制权交给控制台,这个时候就可以手工操作了。如果没有这一句登录完成后会退出,而不是
嘴里叼着一根嫩绿的小草,惬意的微闭双眼,嘴角轻扬起一个优美的弧度。阳光洒在那浅浅的笑容上
留在远程终端上。如果你只是登录过去执行!/usr/bin/expect 注意安装的路径,不确定 whereisexpect 一 下 Changealoginshelltobashsetuser[lindex$arg
v0]spawnbash$userexpect]:send/bin/bashexpecteofexit1c03f5ca 易博
正在阅读:
expect脚本实现telnet、ssh交互输入用户名密码06-06
COSMOPOL INT&39;L 2015年 中期报告07-26
迟到的“六一”作文800字07-01
地球物理考题05-23
送礼礼仪12-11
2019-2025年中国推土机市场竞争战略研究及投资前景预测报告11-29
生理学题库05-14
加强成本费用管控,丰富储备项目随需上量06-04
教学进度表(模板)08-26
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 交互
- 脚本
- 用户名
- 输入
- 密码
- 实现
- expect
- telnet
- ssh
- 18为什么欧洲最早进入近代社会
- 三维建模技术研究进展
- 制造业如何真正成功应用ERP系统
- 弹性力学简明教程(第四版)_习题解答
- 超薄平板电脑设计
- 2013年12月CET-4考试真题试卷
- 《楚辞》爱情诗探析
- 第二章 高中男女生之间该如何正确交往
- 申诉与控告(4)2010年上
- 淡水石斑鱼的养殖
- 济阳坳陷地层型油气藏成藏模式
- 2015年公需科目考试答案
- 山东省实验中学2015届高三第三次诊断考试文综地理试题 Word版含答案
- 天津市梅江中学八年级数学下册:17.2_实际问题与反比例函数(1)
- 2014广西壮族自治区会计职称包过题库
- 如何准备公务员面试
- 初三化学上册第五单元化学方程式同步习题
- 零售药店店员业务知识培训-止咳平喘类-考试试题附答案
- 医院行风建设工作自查报告范文工作汇报
- 苏教版五年级下册第二单元语文试卷