我需要从100个远程服务器收集用户信息。我们有公共/私人密钥基础设施进行身份验证,并且我已配置了ssh-agent
命令以转发密钥,这意味着我可以在任何服务器上自动登录而无需输入密码。
现在,我想在所有服务器上运行脚本以收集用户信息(所有服务器上有多少个用户帐户)。
这是我的收集用户信息的脚本。
#!/bin/bash
_l="/etc/login.defs"
_p="/etc/passwd"
## get mini UID limit ##
l=$(grep "^UID_MIN" $_l)
## get max UID limit ##
l1=$(grep "^UID_MAX" $_l)
awk -F':' -v "min=${l##UID_MIN}" -v "max=${l1##UID_MAX}" '{ if ( $3 >= min && $3 <= max && $7 != "/sbin/nologin" ) print $0 }' "$_p"
我不知道如何在没有交互的情况下使用SSH运行此脚本?