私はそれをどのように置くのがベストかわかりませんが、私の問題です: クライアントAとサーバBの2台のマシンがあります。 クライアントは認証済みですBに正常に接続するためのパスワードは必要ありません。私がAからBへのsshを実行すると、パスワードなしでログインします。Parallel:ForkManagerを使用しているときにsshキーがインストールされているにもかかわらず、サーバーにパスワードを入力する
ただし、 Parallel :: Forkmanagerモジュールを使用して複数の並列接続を使用すると、パスワードを尋ねることがあります。
私は接続に使用するコードを以下に示します。 コード: 使用Parallel:ForkManager;
my $pm=new Parallel::ForkManager(15);
foreach my $processNumber (1 .. 15) {
$pm->start and next;
<subroutine to ssh to the server and perform some actions>;
$pm->finish;
}
$pm->wait_all_children;
すべてのプロセスが断続など をいくつかのテーブルを作成するための約5000より多くの反復を持っている、それが正常にないときに、クライアントを認証するためにパスワードの入力を求められます。
sshキーはサーバーに保存されます。
何が問題なのですか?どんな助けもありがとうございます。
コマンドラインの 'ssh'またはPerlモジュールを使用していますか? –
コマンドラインssh。 –
答えはありません(手元の情報はわかりません)。しかし、もっと冗長で 'ssh'を起動して、ログ出力を期待されるパスワードなしの接続と比較することができます。 –