每个技术人员离职,留下的人 就要修改他的服务器账号密码,很麻烦,故写次脚本偷懒

change.sh 如下

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
for in `awk '{print $1}' account.txt`
do
 j=`awk -v l="$i" {if(l==$1)print $2} account.txt`
 a=`awk -v l="$i" {if(l==$1)print $3} account.txt`
 b=`awk -v l="$i" {if(l==$1)print $4} account.txt`
 c=`awk -v l="$i" {if(l==$1)print $5} account.txt`
 d=`awk -v l="$i" {if(l==$1)print $6} account.txt`
expect login.exp $i $j $a $b $c $d
done

login.exp 如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/expect -f
set ip [lindex $argv 0]
set user [lindex $argv 1]
set passwd [lindex $argv 2]
set newpasswd [lindex $argv 3]
set rootpasswd [lindex $argv 4]
set newrootpasswd [lindex $argv 5]
spawn ssh $user@$ip
expect {
        "yes/no" {send "yes\r";exp_continue}
        "password:"{send "$passwd\r"}
}
expect "]$"
send "password $user"
expect {
        "password" {send "$newpasswd\r";exp_continue}
        "password" {send "$newpasswd\r"}
}
expect "]$"
send "su root\r"
expect "password"
send "$rootpasswd\r"
expect "]#"
send "password root"
expect {
        "password" {send "$newrootpasswd\r";exp_continue}
        "passwrod" {send "$newrootpasswd\r"}
}
expect "]#"
send "exit\r"

account.txt 格式如下

1
ip user passwd newpasswd rootpasswd newrootpasswd
本文转自wks9751CTO博客,原文链接:http://blog.51cto.com/wks97/1619255 ,如需转载请自行联系原作者

expect 批量修改服务器用户密码相关推荐

  1. 批量修改linux服务器密码,Linux下批量修改服务器用户密码方法步骤

    Linux下批量修改服务器用户密码方法步骤 密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa - ...

  2. 使用chpasswd命令批量修改系统用户密码

    chpasswd命令工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令! 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpass ...

  3. 自动批量修改linux用户密码

    通常会有多台服务器需要同时修改密码,此时可不必一台一台去操作,可以借用expect工具实现批量密码修改工作.涉及到四个文件,ip地址列表文件(iplist.txt),远程密码修改脚本(password ...

  4. linux修改密码点点点root,linux系统批量修改root用户密码

    脚本目的:批量修改linux系统root用户密码 条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令 说明:先把IP.用户.密码.端口信息写到old_info文件中,脚本从 ...

  5. Linux系统下 修改服务器用户密码

    [方法] 打开终端(Xshell / SecureCRT / 其他) 1. 当前为普通用户:输入 passwd 指令,先输入自己的旧密码,再输入两遍新密码: 2. 当前为root用户:输入 passw ...

  6. Linux系统shell脚本之批量修改服务器密码

    Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...

  7. Windows批量修改服务器密码,expect批量修改linux服务器密码

    expect批量修改linux服务器密码 内容精选 换一换 批量修改弹性云服务器信息.当前仅支持批量修改云服务器名称,一次最多可以修改1000台.PUT /v1/{project_id}/clouds ...

  8. 服务器开发修改用户密码功能,更改服务器用户密码

    更改服务器用户密码 内容精选 换一换 为避免网络故障或网络配置问题影响登录系统,请管理员优先检查网络ACL配置是否允许访问云堡垒机,并参考表1配置实例安全组.AD域.RADIUS.LDAP.Azure ...

  9. 服务器python密码_python实现批量修改服务器密码的方法

    求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...

最新文章

  1. DT技术助力企业创新转型
  2. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第四章——自编解析与答案
  3. 腾讯研发专家:TXSQL如何成为云计算时代数据库核弹头?
  4. 航空机票预订c#代码_航空公司座位预订问题的C ++程序
  5. csv python 图片 存_Python读取CSV文件并存储到MySQL
  6. 暑假周进度总结报告2
  7. 解决办法:无法安装 /lib/x86_64-linux-gnu/libpng12.so.0 的新版本
  8. Redis过期策略详解
  9. 白山搜索引擎优化收费_白山SEO优化_专业搜索引擎优化、整站优化、快速排名公司...
  10. 北京小米Java有笔试吗_小米校招笔试题(java)
  11. m4s格式转换mp3_视频怎么转换成音频MP3格式
  12. 大数据量分页存储过程效率测试附代码(转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html)...
  13. ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+SuperL
  14. 〖金融帝国实验室〗(Capitalism Lab)深度研究文章——《浅析210年周期的城市宏观经济》(作者:jiuliumuliao)
  15. 递归:昆虫繁殖C++实现
  16. app运营业绩统计管理框架模板
  17. C语言 1982年我国第三次人口普查,全国人口为10.3亿,假如人口增长率为5%。编写一个程序,求在公元多少年总人口翻了一番。
  18. 微信流量主点击量与曝光量是什么意思
  19. Paper intensive reading (十三):Removing batch effects in analysis of expression microarray data
  20. Python实现批量汉字转拼音作搜索框提示词

热门文章

  1. 导入其他spring模块配置
  2. opencv配置_Opencv在vs2012下的配置
  3. vs2019编写Linux c/c++项目
  4. excel可以处理html吗,处理包含XML/HTML元素的Excel文件
  5. ZOJ 1151——Word Reversal
  6. fcntl函数之文件锁 F_SETLK
  7. 动态规划-01背包问题详解
  8. Makefile使用及多文件gdb 调试
  9. 浅谈shell中的clear命令实现
  10. 如何在 Centos7 x86_64下将vim一键配置为一款强大的C++,IDE