如何检查多个服务器列表中是否存在用户?

时间:2016-10-07 16:13:18

标签: linux bash shell loops sh

我有大约100台服务器,我想检查用户是否存在。 我试图编写一个脚本来代替在每个服务器上手动操作。所以,我写了以下脚本来验证它。

#!/bin/bash
if id user1 >/dev/null 2>&1; then
        echo "user1 user exists"
else
        echo "user1 user does not exist"
fi

我相信我需要使用脚本对服务器执行ssh,但请建议是否有更好的方法来执行它。

1 个答案:

答案 0 :(得分:0)

“你有”意味着你是一名管理员,因此可以将root帐户与公钥一起使用...只需确保私钥安全并在没有密码的情况下启用ssh访问。

否则,更安全的是在所有计算机上拥有自己的帐户并将ssh插入每个计算机并运行该id命令@ that-other-guy。

如果您在每个主机上的authorized_keys文件中都有ssh公钥,则无需密码。然后在你的机器上,你的ssh-agent维护私钥,这样你只需要输入一次密码,然后就可以了。