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を使用してこのスクリプトを実行する方法がわかりませんか?