expect ssh免密登录

该博客详细介绍了SSH自动化连接脚本的工作原理和使用方法。通过`expect`命令接收参数,设置超时时间,发起SSH连接并自动输入确认与密码。此脚本适用于系统管理员或开发者进行远程服务器管理,简化了手动SSH登录的步骤。
摘要由CSDN通过智能技术生成
#!/bin/expect -f 
set ip [lindex $argv 0 ]  #接收第一个参数当做ssh 目标ip 
set timeout 10             ##设置超时时间

spawn ssh $ip              #发起ssh连接
expect {
	"*yes/no" { send "yes\r"; exp_continue} #匹配输出结果,输入yes
	"*password:" { send "xxxxx\r" }     #匹配输出结果输入密码,因为密码大多都一样没有进行传参
}
interact     #交互模式

expect所使用的参数:

1.expect:从进程接收字符串,expect可以接收一个字符串参数,也可以接收正则
2.spawn:spawn命令用来启动新的进程(由spawn启动的进程的输出才可以被expect所捕获)。
3.send:send命令来发送交互信息。
4.interact :执行完成后保持交互状态

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值