【发布时间】:2017-02-16 17:11:13
【问题描述】:
我有大约 100 台服务器要检查用户是否存在。 我没有在每台服务器上手动操作,而是尝试编写一个脚本来做到这一点。所以,到目前为止,我已经编写了以下脚本来验证它。
#!/bin/bash
if id user1 >/dev/null 2>&1; then
echo "user1 user exists"
else
echo "user1 user does not exist"
fi
我相信我还需要使用脚本对服务器进行 ssh,但请建议是否有更好的方法来执行它。
【问题讨论】:
-
那100台服务器是Unix吗?还是混合的? (Windows、Unix 等)
-
另外,不确定在没有 SSH 的情况下是否有安全的方法。我想你可以在这些服务器上公开一个 API,然后有一个可以检查用户是否存在的脚本。如果您想通过 SSH 进行操作,那么如果没有密码,您可以遍历您拥有的所有服务器并执行以下操作:stackoverflow.com/a/14811956/4557537
-
可以ssh到每台主机而不用每次都输入密码吗?如果是这样,只需将其包装在 for 循环中并使用
if ssh "$host" id user1 .. -
所有服务器都是 RHEL7 服务器。并且所有的 id 都有密码。没有密码我无法 ssh