expect 批量修改服务器用户密码
每个技术人员离职,留下的人 就要修改他的服务器账号密码,很麻烦,故写次脚本偷懒
change.sh 如下
1
2
3
4
5
6
7
8
9
10
|
#!/bin/bash
for i 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
|
expect 批量修改服务器用户密码相关推荐
- 批量修改linux服务器密码,Linux下批量修改服务器用户密码方法步骤
Linux下批量修改服务器用户密码方法步骤 密码快要过期.由于机器数量众多,因此采用批量修改密码的方式来进行处理. 下面是具体步骤: 1.配置ssh免key # ssh-keygen -t rsa - ...
- 使用chpasswd命令批量修改系统用户密码
chpasswd命令工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令! 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpass ...
- 自动批量修改linux用户密码
通常会有多台服务器需要同时修改密码,此时可不必一台一台去操作,可以借用expect工具实现批量密码修改工作.涉及到四个文件,ip地址列表文件(iplist.txt),远程密码修改脚本(password ...
- linux修改密码点点点root,linux系统批量修改root用户密码
脚本目的:批量修改linux系统root用户密码 条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令 说明:先把IP.用户.密码.端口信息写到old_info文件中,脚本从 ...
- Linux系统下 修改服务器用户密码
[方法] 打开终端(Xshell / SecureCRT / 其他) 1. 当前为普通用户:输入 passwd 指令,先输入自己的旧密码,再输入两遍新密码: 2. 当前为root用户:输入 passw ...
- Linux系统shell脚本之批量修改服务器密码
Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...
- Windows批量修改服务器密码,expect批量修改linux服务器密码
expect批量修改linux服务器密码 内容精选 换一换 批量修改弹性云服务器信息.当前仅支持批量修改云服务器名称,一次最多可以修改1000台.PUT /v1/{project_id}/clouds ...
- 服务器开发修改用户密码功能,更改服务器用户密码
更改服务器用户密码 内容精选 换一换 为避免网络故障或网络配置问题影响登录系统,请管理员优先检查网络ACL配置是否允许访问云堡垒机,并参考表1配置实例安全组.AD域.RADIUS.LDAP.Azure ...
- 服务器python密码_python实现批量修改服务器密码的方法
求:机房.线上有多台主机,为了保障安全,需要定期修改密码.若手动修改,费时费力易出错. 程序应该满足如下需求 : 1.在现有的excel密码表格,在最后一个字段后面生成新的密码,另存为一个新的exce ...
最新文章
- DT技术助力企业创新转型
- 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第四章——自编解析与答案
- 腾讯研发专家:TXSQL如何成为云计算时代数据库核弹头?
- 航空机票预订c#代码_航空公司座位预订问题的C ++程序
- csv python 图片 存_Python读取CSV文件并存储到MySQL
- 暑假周进度总结报告2
- 解决办法:无法安装 /lib/x86_64-linux-gnu/libpng12.so.0 的新版本
- Redis过期策略详解
- 白山搜索引擎优化收费_白山SEO优化_专业搜索引擎优化、整站优化、快速排名公司...
- 北京小米Java有笔试吗_小米校招笔试题(java)
- m4s格式转换mp3_视频怎么转换成音频MP3格式
- 大数据量分页存储过程效率测试附代码(转http://www.cnblogs.com/lli0077/archive/2008/09/03/1282862.html)...
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+SuperL
- 〖金融帝国实验室〗(Capitalism Lab)深度研究文章——《浅析210年周期的城市宏观经济》(作者:jiuliumuliao)
- 递归:昆虫繁殖C++实现
- app运营业绩统计管理框架模板
- C语言 1982年我国第三次人口普查,全国人口为10.3亿,假如人口增长率为5%。编写一个程序,求在公元多少年总人口翻了一番。
- 微信流量主点击量与曝光量是什么意思
- Paper intensive reading (十三):Removing batch effects in analysis of expression microarray data
- Python实现批量汉字转拼音作搜索框提示词