列出创建了我的帐户的所有 Linux 服务器

列出创建了我的帐户的所有 Linux 服务器

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

相关内容