我正在使用Net :: SFTP :: Foreign和IO :: Pty。
我的登录命令是:
Net::SFTP::Foreign->new(host=> $server_address,
user => $user_id,
password => $password)
or die "Could not Connect To Server $server_address: $!";
当我传递服务器/用户/密码的无效条目时,它不会抛出错误消息。它只是挂在命令行上,并且在30多分钟后没有提供任何输出。
如果输入参数无效,请帮助处理错误。
如果我传递了所有有效值,则其工作正常。
答案 0 :(得分:2)
最后,使用以下选项,我能够处理该问题。 网:: SFTP ::外国::调试= -1; $ sftp = Net :: SFTP :: Foreign-> new(host => $ server_address,user => $ user_id,password => $ password,more =>' - vvv',timeout => 30 );
此命令将处理错误的host_name,user_id或密码。如果无法建立连接,则等待超时的no.of秒后,作业将失败。