我正在使用 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 多分钟后没有给出任何输出。
如果有任何无效的输入参数,请帮助如何处理错误。
如果我传递所有有效值,它工作正常。
最佳答案
最后,使用以下选项,我能够处理这个问题。 净::SFTP::外国::调试=-1; $sftp = Net::SFTP::Foreign->new( host=> $server_address, user => $user_id, password => $password, more=>'-vvv', timeout=>30);
此命令将处理错误的主机名、用户名或密码。如果无法建立连接,作业将在等待指定超时秒数后失败。
关于perl - 如何处理 Net::SFTP::Foreign 无效用户或密码错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376016/