1
我不知道如何最好地把它,但這裏是我的問題: 我有兩臺機器,客戶端A和服務器B. 我的客戶端已通過身份驗證並且不需要密碼就可以正常連接到B.當我從A到B執行ssh時,它將無需密碼登錄。服務器提示輸入密碼儘管ssh密鑰安裝時使用並行:ForkManager
但是, 當我使用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'並將日誌輸出與預期的無密碼連接進行比較。 –