「パラレル」を使用してリモートホストでコマンドを実行する - 何も返されない、ログインに失敗しました

「パラレル」を使用してリモートホストでコマンドを実行する - 何も返されない、ログインに失敗しました

単純な「並列」コマンドを実行しようとしています。

parallel -S server1,server2,server3 echo "Number {}: Running on \`hostname\`" ::: 1 2 3

私は3つのサーバーのパスワードを要求しましたが、何も起こりませんでした。通常、これらのサーバーへのSSH接続は正しく機能します。

サーバーのいずれかにログインすると、「notty」が原因でログインに失敗したという警告が表示されます。

正しい実行をどのように達成できますか?

答え1

「3つのサーバーのパスワードを要求しました。」

見ている文書GNU並列性の場合:

「sshloginにはパスワードは必要ありません」

これは(--sshlogin)フラグを使用しているため-S問題です。

したがって、パスワードの入力を求められます。これはGNU Parallelが実行されていないことを意味します。

パスワードのない接続を保証するには、SSHキーを設定する必要があります。

次の手順を実行できます。これキーのリンクを設定します。

あなたの投稿では、一般的なSSHがうまく機能すると言われました。したがって、パスワードを要求するようにsshを設定した可能性があります。authorized_keysこの場合、既存のキーを使用してファイルに追加できます。

関連情報