gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:41:55 25 4
gpt4 key购买 nike

我有大约 100 台服务器,我想在这些服务器上检查用户是否存在。我没有在每台服务器上手动操作,而是尝试编写一个脚本来执行此操作。所以,到目前为止,我已经编写了以下脚本来验证它。

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

我相信我还需要使用脚本对服务器执行 ssh,但如果有更好的执行方法,请提出建议。

最佳答案

“您拥有”意味着您是管理员,因此可以使用带有公钥的根帐户...只需确保您保护私钥并启用无需密码的 ssh 访问即可。

否则,在所有机器上拥有自己的帐户并通过 ssh 连接到每台机器并运行 @that-other-guy 提到的 id 命令会更安全。

如果您在每个主机上的 authorized_keys 文件中都有您的 ssh 公钥,那么是否需要密码并不重要。然后在您的机器上,您的 ssh-agent 会维护私钥,因此您只需输入一次密码,然后就可以了。

关于linux - 如何检查用户是否存在于多个服务器的列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39921699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com