bashスクリプトを使用して複数のサーバーからユーザーを一度に削除するのに役立ちます。 'deluser'コマンドが見つかりません。

bashスクリプトを使用して複数のサーバーからユーザーを一度に削除するのに役立ちます。 'deluser'コマンドが見つかりません。

IPがテキストファイルに保存されている複数のサーバーがあります。私が望むのは、SSHを介してすべてのホストにアクセスし、同時にすべてのホストから特定のユーザーを削除することです。

注:リストされているすべてのIPには、同じSSHユーザー名とパスワードがあります。

私は以下を使用しました:

USERID="test"; cat list.txt | while read IP_ADDRESS; do sshpass -p my_password ssh username@$IP_ADDRESS "deluser -f $USERID" ; done

出力:

bash: deluser: command not found

ベストアンサー1

次のタスクを実行できるpssh(またはパラレル-ssh)を見てください。

パラレル ssh -i HOSTSFILE deluser myuser

その後、ホストファイル内のすべての項目を繰り返し、そのコマンドを実行します。

認証にはいくつかの方法がありますが、まずSSHキーを配布することをお勧めします。

詳しくはこちらをご覧ください。 https://www.tecmint.com/execute-commands-on-multiple-linux-servers-using-pssh/

おすすめ記事