我是一名新的 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