在 boco 用户下写文件, 是因为我要批量做, 而我们的 root 用户不能直接登录, 所以, 如果你们是单台机器或者 root 可以直接登录的话, 就直接在 root 用户下操作就行
密码快要过期由于机器数量众多, 因此采用批量修改密码的方式来进行处理
下面是具体步骤:
1. 配置 ssh 免 key
- # ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
- # ssh-copy-id 10.230.86.64
- (由于只是需要单向的 copy 文件, 因此我们配置 63 与 64 到 91 的 boco 用户免 key 即可)
2. 测试免 key 是否配置成功
3. 编写密码文件
将所有需要修改的用户与密码按下面格式写到文件里, 注意中间不要有空行
- vi userpasswdfile.txt
- root:xxxxxx
- boco:xxxxxx
- security:xxxxxx
注: 上面之所以在 boco 用户下写文件, 是因为我要批量做, 而我们的 root 用户不能直接登录, 所以, 如果你们是单台机器或者 root 可以直接登录的话, 就直接在 root 用户下操作就行今天上去机器时候发现提示如下:
4. 切到 root 用户下, 执行下面命令修改密码
- sudo su -
- cp /home/boco/userpasswdfile.txt /root/
- chmod 777 userpasswdfile.txt
- chpasswd
5. 重新登录测试, 不提示密码过期了
6. 编写脚本准备批量执行
编写两个脚本, 一个用于循环将密码文件和执行脚本传输过去, 另一个就是执行脚本
传输脚本:
执行脚本:
由于普通用户是没有 chpasswd 的权限的, 因此需要 chmod 755 chpasswd 来对普通用户赋权限
7. 执行脚本, 进行批量修改
8. 测试验证, 脚本是否生效
随便抽几台机器, 看是否还有密码过期的提示:
至此, 批量修改机器用户密码完成!
来源: http://server.51cto.com/sOS-568998.htm