Perl 使用Net::SSH::Expect时出现错误消息“SSHConnectionAborted”的原因是什么?

Perl 使用Net::SSH::Expect时出现错误消息“SSHConnectionAborted”的原因是什么?,perl,module,ssh,Perl,Module,Ssh,使用连接到远程主机时,10次中有2次出现错误SSHConnectionAborted 我无法找到此错误的原因及其解决方案。有人能帮我吗 我正在使用以下Perl代码: my $Ssh = Net::SSH::Expect->new( host => 15.178.209.112, user => Administrator, password => Password, raw_pty => 1,

使用连接到远程主机时,10次中有2次出现错误
SSHConnectionAborted

我无法找到此错误的原因及其解决方案。有人能帮我吗

我正在使用以下Perl代码:

my $Ssh = Net::SSH::Expect->new(
    host       => 15.178.209.112,
    user       => Administrator,
    password   => Password,
    raw_pty    => 1,
    timeout    => 10,
    log_stdout => 1
);
eval {$Ssh_Login = $Ssh->login();};
不要使用,它只是不可靠

,(不适用于Cygwin或Windows),甚至是更好的选择


更新:如果所有这些都失败了,可能仍然是一个不错的选择。

你到底为什么要标记这个
html
?这是一个非常漂亮的html。看,我不知道如何标记。这是一个perl代码,我想要help@Nitesh请留下网络标签,并提醒您,冷静一点非常新的堆栈溢出。对不起。您能帮我再次提出一个问题吗?因为这是一个perl代码。我们正在使用cygwin环境来执行脚本。你认为这些模块适合cygwin吗?与Net::SSH::Expect相关的可能问题是什么module@Nitesh:我自己不使用Cygwin,所以我不确定,但Net::SSH2可能是您最好的选择。Net::SSH::Expect的问题是,它完全依赖超时来确定某些命令或操作何时完成。感谢salva的帮助。我将使用Net::SSH2模块尝试我的脚本。谢谢