expect 免交互
expect(伊克斯拜可特)
vim test.exp#!/usr/bin/expect -f
set timeout 10
spawn ssh root@192.168.10.18
expect {"yes/no" { send "yes\r"; exp_continue}"*password:" { send "123456\r"}timeout {puts "expeck connect timeout,pls contact admin_tao."; return}}
interact
语句解析
set timeout 10 等待退出时间10秒
spawn   执行一条语句(脚本或命令)
expect  等待一个进程的反馈,接收一个字符参数"冒号中的参数" 可以接收正则匹配
send    接收一个参数“冒号中的参数”并将该参数发给进程
\r      回车 
\n      换行 
\t      TAB
exp_continue 重新从当前expect
安装
yum install expect
apt install expect
结合入脚本
vim test.exp#!/bin/bash/expect -f
if { $argc != 2 } {send_user "usage: expect test.exp MBC_IP PASSWORD\n "exit
}
set BMC_IP [ lindex $argv 0 ]
set password [ lindex $argv 1 ]
set timeout 10spawn ssh sysadmin@$BMC_IP
expect { "yes/no" { send "yes\r"; exp_continue}"*password:" { send "$password\r"}timeout {puts " boss timeout !!!!!!!!!! "; return}
}
expect eofexit -onexit {send_user "admin_tao good bye to you !\n"
}
解析语句
if { $argc != 2 } {                                   #判断接的参数如果不等于2个send_user "usage: expect test.exp file host\n "   #则输出usage: expect test.exp BMC_IP PASS 用法exit                                              #并退出
}set BMC_IP [ lindex $argv 0 ]   # 脚本后跟的第一个参数 (类似 BMC_IP=$1)
set password [ lindex $argv 1 ] # 脚本后跟的第二个参数(类似 password=$2)
set timeout 10                  # 10秒超时
spawn ssh sysadmin@$BMC_IP      # 后跟要执行的交互命令 ,ssh 用户名@$BMC_IP  $BMC_IP是$1
expect {                        # 固定格式"yes/no" 匹配的内容 { send "yes\r" 匹配后输入的内容YES ; exp_continue}  连续匹配内容就要用到"*password:" 匹配的内容 { send "$password\r"}  匹配后输入的内容YES(可以是变量)timeout {puts " boss timeout !!!!!!!!!! "; return}  超时打印信息
}
expect eof                      固定格式结束
实例1:免交互分发秘钥脚本
# 1 fenfa_sshkey.exp
vim fenfa_sshkey.expif { $argc != 3 } {send_user "usage: expect fenfa_key.exp file host\n "exit
}set file [ lindex $argv 0 ]
set host [ lindex $argv 1 ]
set password "zoomtech"
set timeout 10spawn ssh-copy-id -i $file "-p 22 dev@$host"
expect { "yes/no" { send "yes\r";exp_continue}"*password:" { send "$password\r"}timeout {puts "expeck connect timeout,pls contact admin_tao."; return}
}
expect eof# 2 fenfa_sshkey.shvim fenfa_sshkey.exp
#!/bin/sh
cd /server/scripts
. /etc/init.d/functions
for iplist in `cat iplist.txt`
doexpect fenfa_sshkey.exp ~/.ssh/id_dsa.pub $iplist >/dev/nullif [ $? -eq 0 ]thenaction "$iplist" /bin/trueelseaction "$iplist" /bin/falsefi
done# 3 iplist.txt192.168.1.200192.168.1.201
# 4 清除ssh记录>~/.ssh/known_hosts
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/955699.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
2025年乙酸甲酯实力厂家权威推荐榜单:醋酸乙烯酯/乙二醇苯醚/苯氧基乙醇源头厂家精选
乙酸甲酯作为一种重要的有机溶剂和化工中间体,在涂料、油墨、树脂合成及制药领域应用广泛。行业数据显示,2024年我国乙酸甲酯年消费量已突破85万吨,其中涂料行业占比45%,油墨行业占比25%,预计2025年市场规模增长率…
Pycharm复制项目的一个注意事项
复制项目后,建议删除venv,重新设置虚拟环境
venv的scripts中有指向原项目路径的硬编码,将原项目venv复制到新项目中的话,此时在新项目中使用pip,实际操作的是原项目的pip,新项目不会有变化的
2025 年 11 月防腐球墨铸铁管,给水球墨铸铁管,水利工程用球墨铸铁管厂家最新推荐,实力品牌深度解析采购无忧之选!
引言
据行业专项研究报告显示,当前防腐、给水及水利工程用球墨铸铁管市场规模已突破 300 亿元,年需求量达 280 万吨,但超 60% 的工程采购面临防腐不达标、供货延迟、售后缺位等难题。为破解选品困局,本次榜单由铸造…
2025年糖果车间地坪厂家权威推荐榜单:饼干车间地坪/面包车间地坪/屠宰车间地坪源头厂家精选
在食品工业快速发展的背景下,糖果车间地坪作为保障生产环境安全的关键环节,其技术要求日益提高。行业数据显示,2024年我国食品车间地坪市场规模已突破85亿元,其中聚氨酯砂浆地坪因具备耐腐蚀、抗温差等特性,在糖果…
C# Web开发教程(十二)数据校验机制
内置数据校验机制框架内置了对数据校验的支持- 在System.ComponentModel.DataAnnotations这个命名空间下:- 比如[Required]、[EmailAddress] 、[RegularExpression] 、 CustomValidationAttribute、IValidatableObject…
2025年宁夏越南专线运输平台权威推荐榜单:新疆中越专线物流/北京越南货运/天津越南国际物流源头公司精选
随着中国—东盟自由贸易区升级及RCEP协定深化,中越跨境物流需求显著增长。2024年,中越双边贸易额突破2000亿美元,同比增长18.5%,其中宁夏经云南、广西至越南的货运量年均增速达25%。本文将结合运输时效、通关能力、…
2025 年 11 月碳纤维铣刀源头厂家口碑推荐榜:高精度碳纤维铣刀,复合材料专用铣刀,CNC 加工铣刀厂家精选,助力高效切削与优质加工!
2025 年 11 月碳纤维铣刀源头厂家口碑推荐榜:高精度碳纤维铣刀,复合材料专用铣刀,CNC 加工铣刀厂家精选,助力高效切削与优质加工!
随着先进制造业的快速发展,碳纤维复合材料在航空航天、汽车工业、精密电子等领域…
mssql db_owner权限sql注入
第一步 查看当前网站是否为db_owner 权限
http://192.168.152.129:85/1.aspx?xxser=1 and 1=(select is_member(db_owner) );-- 
判断当前数据库用户是否为db_owner 权限  没报错 有权限第二步 执行一些报错语句 找路…
supervosor 进程管理
supervosor 进程管理简介
定义:Supervisor是用Python开发的一套通用的进程管理程序
功能:能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启
管理方式:它是通过fork/exec的方式把这些…
pikachu靶场 sql注入
数字型注入(post)
打开burpsuite 用内置浏览器访问靶场==>点击 open browser ==>点击intercept==>  intercept on 抓取数据包右键 ==> send to repeater找到repeater 查看数据包 id改为2试一下 也能查到…
2025年垃圾桶加工厂权威推荐榜单:智能回收箱/分类垃圾桶/户外垃圾桶源头厂家精选
随着城市化进程加快和环保意识提升,垃圾桶作为城市基础设施与家庭必备品,市场需求持续增长。根据行业数据显示,2024年我国垃圾桶年产量突破8500万只,其中塑料材质占比62%,金属材质占比28%,智能分类产品增速达35%…
关于AI上下文工程重塑人机协作的 5 个颠覆性认知
关于AI上下文工程重塑人机协作的 5 个颠覆性认知关于AI上下文工程重塑人机协作的 5 个颠覆性认知    宝子们,AI界的大瓜来了!GAIR团队刚发布了Context Engineering 2.0,这可完全颠覆了我们对人机交互的认知。以前我…
java基础-12 : 单列集合(Collection) - 指南
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
查看GPU显卡架构及计算能力
查看GPU显卡架构及计算能力查看GPU显卡架构及计算能力:nvidia-smi --query-gpu=name,compute_cap --format=csv输出示例:
name, compute_capNVIDIA RTX A5000, 8.6NVIDIA H100, 9.0
Compute Capability(计算能力)对…
java基础-12 : 单列集合(Collection) - 详解
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
2025 年 11 月 ESB 集成平台,API 管理集成平台,集易云集成平台公司最新推荐,聚焦资质、案例、售后的五家机构深度解读!
引言
随着企业数字化转型进入深水区,ESB 集成平台、API 管理集成平台、集易云集成平台的市场需求持续攀升。为帮助企业精准筛选优质服务商,行业协会联合专业测评机构开展了 2025 年度专项测评,通过 “资质审核 - 技…
mssql public权限sql注入
第一 查看数据库库名
http://192.168.152.129:85/1.aspx?xxser=1 and 1=(select db_name())
http://192.168.152.129:85/1.aspx?xxser=1 and 1=(select db_name(1))
http://192.168.152.129:85/1.aspx?xxser=1 and …
2025 年 11 月 SAP 集成平台,EDI 集成平台,ERP 集成平台公司最新推荐,聚焦资质、案例、售后的五家机构深度解读!
引言
随着企业数字化转型的深入,SAP 集成平台、EDI 集成平台、ERP 集成平台的需求持续攀升,选择优质公司成为企业提升运营效率的关键。本次推荐基于行业权威协会测评数据,测评涵盖资质认证、技术方案适配性、项目案…
Luogu P11361 [NOIP2024] 编辑字符串 题解
SolutionLink。
观察题。一个有趣的事实是题解中提到的所有错解我还真都想过一次,比如贪心 pick 最长的连续 \(1\) 段以及尝试合并上下连续的 \(1\) 段。这题的数据范围和特殊性质做的不错,顺着来想比较好考虑问题。…