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

标签 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 多分钟后没有给出任何输出。

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

如果我传递所有有效值,它工作正常。

最佳答案

最后,使用以下选项,我能够处理这个问题。 净::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/

相关文章:

perl - 是否可以在使用脚本创建 SVG 之前确定文本字符串的(像素)宽度

mysql - Perl 从 xls 读取插入到 mysql

.net - 匹配任何垂直空格的正则表达式

mysql - Perl 连接池

java - Apache Mina SFTP SftpSubsystem.Factory()

sftp - lftp镜像错误返回码

mysql - mySQL 有连接时间限制吗?

ruby - 简单的 Ruby SFTP 示例语法错误

java - jscape sftp上传保留文件权限

c# - 使用 SSH.NET 和 C# 复制或移动远程文件