linux有些命令需要输入密码,比如ssh或su,又不能通过参数指定,正常只能手动输入。这让人多少有些懊恼,尽管这样很安全!

破解:expect

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

默认没这个东西,需要安装

 

apt/yum install -y expect

好了,可以使用了,先写个shell脚本

#!/usr/bin/expect#用expect执行下面脚本
spawn su#执行su命令
expect "Password:"#看到这样的文本时
exp_send "123123\r"#输入密码
interact#进入交互状态

vi su后将上面内容复制/输入即可

chmod +x su

添加执行权限

./su

运行,即可进入expect的交互环境。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄