免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2477 | 回复: 3
打印 上一主题 下一主题

批量修改若干台服务器的密码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-23 18:32 |只看该作者 |倒序浏览
本脚本适合二次登录后修改普通用户的密码
       来源(www.sucha001.com ,承接web开发和手机端软件开发及java /linux 的培训项目,详情请查看网站)

#!/usr/bin/expect
# 本脚本适合二次登录后修改普通用户的密码
# interactive time
set timeout 2
set response 0

# set variables
set port [lindex $argv 0]
set user [lindex $argv 1]
set host [lindex $argv 2]

# interactive windows
spawn  ssh -p$port  $user@$host

# 此处 有时候会提示,需要跳过这类的提示。
#expect "Are you sure you want to continue connecting (yes/no)?"
#send "yes\n"

expect "password:*"
send "Your password\n"

expect "]$"
send "su - root -c 'passwd $user'\n"

expect "Password: "
send "root's password\n"

expect "New UNIX password: "
send "new password\n"
expect "Retype new UNIX password: "
send "new password\n"

expect eof

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
2 [报告]
发表于 2011-05-24 13:02 |只看该作者
我来帮你修改一下,针对有些host没有信任需要yes/no确认的时候,可以如下
expect {
        "yes/no"   { send "yes\n" ;exp_continue}
        "password:" { send "your password\n" }
}

论坛徽章:
0
3 [报告]
发表于 2011-05-24 14:47 |只看该作者
for i in `seq 1 100`
do
     ssh 192.168.1.${i} "echo 'mypassword' |passwd --stdin root"
done

论坛徽章:
0
4 [报告]
发表于 2011-05-24 17:34 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP