免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: cai800315
打印 上一主题 下一主题

求助远程批量修改密码脚本 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2015-09-20 02:04 |只看该作者
  1. #! /usr/bin/expect

  2. set timeout  10
  3. # set host 192.168.1.4
  4. set name ubuntu1410
  5. # set password root
  6. set host [lindex $argv 0]
  7. set password [lindex $argv 1]
  8. set new_password [lindex $argv 2]
  9. spawn  ssh $host -l $name
  10. expect {
  11.     "(yes/no)?" {
  12.         send "yes\n"
  13.         expect "assword:"
  14.         send "$pasword\n"
  15.     }
  16.         "assword:" {
  17.         send "$password\n"
  18.     }
  19. }

  20. expect "ubuntu1410"
  21. send "uname\n"
  22. expect "Linux"
  23. send_user  "Now you can do some operation on this terminal\n"

  24. send  "passwd $name\n"

  25. expect "(current) UNIX password:"
  26. send "$password\n"


  27. expect "Enter new UNIX password"
  28. send "$new_password\n"

  29. expect "Retype new UNIX password"
  30. send "$new_password\n"

  31. expect eof
复制代码
刚学习expect,试了一下可以修改user的password。 思路大致差不多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP