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/