単純な「並列」コマンドを実行しようとしています。
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
この場合、既存のキーを使用してファイルに追加できます。