![列出创建了我的帐户的所有 Linux 服务器](https://linux22.com/image/725282/%E5%88%97%E5%87%BA%E5%88%9B%E5%BB%BA%E4%BA%86%E6%88%91%E7%9A%84%E5%B8%90%E6%88%B7%E7%9A%84%E6%89%80%E6%9C%89%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我是一名新的 Linux 系统管理员(过去是 Windows 系统管理员)。我们有 400 多台 Linux 服务器。有些服务器上创建了我的帐户,有些服务器上没有。我想知道我需要请求哪个服务器来创建我的帐户。
我尝试找到一个脚本来列出所有未创建我的帐户的服务器。谢谢。
答案1
如果您可以通过 ssh 访问服务器,则可以使用简单的 bash 脚本来检查访问(如果已连接 - 登录存在)
#!/bin/sh
file=hostfile
while read line
do
echo "$line\n"
ssh -t -T you_user_name@$line bash -c "'sudo uptime'" < /dev/null
#or grep username in passwd file:
ssh -t -T you_user_name@$line bash -c "'sudo grep you_username /etc/passwd'" < /dev/null
echo "\n"
done < $file
其中 hostname - 文件每行包含主机名或 IP 地址:
hostname1
hostname2
192.168.1.1