我有大约100台服务器,我想检查用户是否存在。 我试图编写一个脚本来代替在每个服务器上手动操作。所以,我写了以下脚本来验证它。
#!/bin/bash
if id user1 >/dev/null 2>&1; then
echo "user1 user exists"
else
echo "user1 user does not exist"
fi
我相信我需要使用脚本对服务器执行ssh,但请建议是否有更好的方法来执行它。
答案 0 :(得分:0)
“你有”意味着你是一名管理员,因此可以将root帐户与公钥一起使用...只需确保私钥安全并在没有密码的情况下启用ssh访问。
否则,更安全的是在所有计算机上拥有自己的帐户并将ssh插入每个计算机并运行该id命令@ that-other-guy。
如果您在每个主机上的authorized_keys文件中都有ssh公钥,则无需密码。然后在你的机器上,你的ssh-agent维护私钥,这样你只需要输入一次密码,然后就可以了。