web-dev-qa-db-ja.com

psshコマンドでパスワードを起動する方法

リモートマシンからのコマンド出力を並行して取得するために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

しかし、パスワードを入力せずにそれを行うにはどうすればよいので、パスワードは自動的に昼食になりますか?

1
yael

sshpassを使用できます

sshpass -p customer pssh  -H presto01 -l root -A -i "hostname"
1
yael

サーバーとクライアント間のパスフレーズベースの認証 を設定できます。

次にサーバー上で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
0
user55342