如何处理Net :: SFTP :: Foreign无效的用户名或密码错误?

时间:2016-07-14 13:48:09

标签: perl sftp

我正在使用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多分钟后没有提供任何输出。

如果输入参数无效,请帮助处理错误。

如果我传递了所有有效值,则其工作正常。

1 个答案:

答案 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秒后,作业将失败。