当前位置:主页 > 查看内容

Linux下批量修改服务器用户密码方法

发布时间:2021-06-09 00:00| 位朋友查看

简介:密码快要过期。由于机器数量众多,因此采用批量修改密码的方式来进行处理。 下面是具体步骤: 1.配置ssh免key #ssh-keygen-trsa-P '' -f~/.ssh/id_rsa #ssh-copy-id10.230.86.64 (由于只是需要单向的copy文件,因此我们配置63与64到91的boco用户免key即可)……

密码快要过期。由于机器数量众多,因此采用批量修改密码的方式来进行处理。

下面是具体步骤:

1.配置ssh免key

  1. # ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa 
  2. # ssh-copy-id 10.230.86.64 

(由于只是需要单向的copy文件,因此我们配置63与64到91的boco用户免key即可)

2.测试免key是否配置成功

3.编写密码文件

将所有需要修改的用户与密码按下面格式写到文件里,注意中间不要有空行

  1. vi userpasswdfile.txt 
  2. root:xxxxxx 
  3. boco:xxxxxx 
  4. security:xxxxxx 

注:上面之所以在boco用户下写文件,是因为我要批量做,而我们的root用户不能直接登录,所以,如果你们是单台机器或者root可以直接登录的话,就直接在root用户下操作就行。今天上去机器时候发现提示如下:

4.切到root用户下,执行下面命令修改密码

  1. sudo su - 
  2. cp /home/boco/userpasswdfile.txt /root/ 
  3. chmod 777 userpasswdfile.txt 
  4. chpasswd<userpasswdfile.txt (该命令就是修改密码的命令) 

5.重新登录测试,不提示密码过期了

6.编写脚本准备批量执行

编写两个脚本,一个用于循环将密码文件和执行脚本传输过去,另一个就是执行脚本。

传输脚本:

执行脚本:

由于普通用户是没有chpasswd的权限的,因此需要chmod 755 chpasswd 来对普通用户赋权限。

7.执行脚本,进行批量修改

8.测试验证,脚本是否生效

随便抽几台机器,看是否还有密码过期的提示:

至此,批量修改机器用户密码完成!


本文转载自网络,原文链接:https://mp.weixin.qq.com/s/mlBpmtH4OPYMGB_EmdfjQQ
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:服务器数据全自动异地备份解决方案 下一篇:没有了

推荐图文

  • 周排行
  • 月排行
  • 总排行

随机推荐