リモートマシンからのコマンド出力を並行して取得するためにpsshを使用する場合は、次のことができます(たとえば)
pssh -H presto01 -l root -A -i "hostname"
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password:
[1] 11:55:56 [SUCCESS] presto01
presto01
しかし、パスワードを入力せずにそれを行うにはどうすればよいので、パスワードは自動的に昼食になりますか?
sshpassを使用できます
sshpass -p customer pssh -H presto01 -l root -A -i "hostname"
サーバーとクライアント間のパスフレーズベースの認証 を設定できます。
次にサーバー上でssh-agentをソース/エクスポートします
# eval `ssh-agent` ssh-add /root/.ssh/id_rsa
ここでは、秘密鍵が上記のパス/root/.sshに保存されていると想定しています。
パスワードを指定すると、ssh-agentはパスワードなしの接続を実行します。これで、「-A」オプションを使用せずにpsshを実行できます
PSSHに関するその他の例([PSSHでSSHDオプションを使用する]をオンにしてください)
https://www.golinuxcloud.com/pssh-commands-parallel-ssh-linux-examples/
私のセットアップでは、パスワードなしの構成を構成しました。以下の追加のsshdオプションを使用してpsshを使用することをお勧めします。
StrictHostKeyChecking=no
GSSAPIAuthentication=no
PreferredAuthentications=publickey
PubkeyAuthentication=yes