2011-12-02 81 views
3

使用Net::SSH::Expect module连接到远程主机时,出现10次中有2次出现错误SSHConnectionAborted使用Net :: SSH :: Expect出现错误消息“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();}; 
+1

为什么你在地球上标记了这个'html'? – tekknolagi

+1

这是一些看起来很漂亮的HTML。 – 2011-12-02 05:40:41

+0

看到我不知道标记。它的一个Perl代码,我想要帮助 – Nitesh

回答

2

不要使用Net::SSH::Expect,它是不可靠的!

Net::SSH2,Net::OpenSSH(不适用于Cygwin或Windows)或甚至Net::SSH::Perl是更好的选择。

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

+0

我们正在使用cygwin环境来执行我们的脚本。你认为这些模块适合于cygwin吗? – Nitesh

+0

与Net :: SSH :: Expect模块相关的可能的问题是什么 – Nitesh

+0

@Nitesh:我自己不使用Cygwin,所以我不确定,但Net :: SSH2可能是您最好的选择。 Net :: SSH :: Expect的问题在于它仅依靠超时来确定某个命令或操作何时完成。 – salva

相关问题