自动更改密码

自动更改密码

我正在尝试在超过 36 台服务器上自动更改密码,但手动方式却很荒谬且烦人。基本上,我可以在一台主机 Linux 服务器上运行“grep -ir 密码”,然后查看有多少服务器响应该查询。然后,我可以转到其中每一个并 cd 到正确的目录和位置,并以“:1+$s1password+newpassword+g”运行更新,然后保存更新。然而,这非常乏味,我必须将其乘以响应查询的目录数量,然后乘以 36 个以上的服务器。

那么,如果您知道如何完成我的询问,有人可以帮忙吗?我唯一能想到但我不知道是否正确的事情就是做这样的事情...... vi *目录/文件| :1+$s1password+newpassword+g && :wq 或者,我应该将其视为需要创建的 bash 脚本

再次,我们将非常感谢您的解决方案,谢谢!

问候,

CG

答案1

已经编写了多个命令来在多台计算机上运行一个命令。投入少量时间进行设置将为您带来回报。一些较知名的是安西布尔,厨师,地形木偶

有了这些,您可以部署一个简单的脚本来表示 /root/pwupdate 包含

#!/bin/sh
sed -i 's/old_encrypted_password/new_encrypted_password/' "$@"

将其标记为可执行,然后告诉 ansible 等人运行

EDITOR=/root/pwupdate vipw

另一种更具交互性的方法是使用命令行多路复用器打开每台机器的终端(通常使用 ssh),然后告诉它同时在所有终端上运行相同的命令。我认为这种方法对于 5 台机器来说很好,但是对于 10 台机器来说它可能很笨重,对于 36 台机器来说可能很笨拙。然而,它确实有一个优点,即您不需要对我期望您已经拥有的东西进行任何设置。

相关内容