批量改密码


注释:里面的modifyrootpasswd.txt文件为储存IP,用户及密码的文件,格式如下:
##ip            user    port    oldpw                                   newpw


-----------------------------------------------------------------------------------------


#!/bin/bash
File=/root/modifyrootpasswd.txt


for Ip in `awk '/^[^#]/{print $1}' $File`;do
        User=`awk -v Var=$Ip '{if(Var==$1)print $2}' $File`
        Port=`awk -v Var=$Ip '{if(Var==$1)print $3}' $File`
        Oldpw=`awk -v Var=$Ip '{if(Var==$1)print $4}' $File`
        Newpw=`awk -v Var=$Ip '{if(Var==$1)print $5}' $File`
expect -c "
    spawn ssh -p $Port $User@$Ip
    set timeout 30
    expect {
        \"(yes/no)\" {send \"yes\r\";exp_continue}
        \"password:\" {send \"$Oldpw\r\";exp_continue}
        \"$User@*\" {send \"echo \'$Newpw\' |passwd --stdin $User\r exit\r\";exp_continue}
    }"
done
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值