【问题标题】:What is the cause for the error message `SSHConnectionAborted` using Net::SSH::Expect?使用 Net::SSH::Expect 出现错误消息“SSHConnectionAborted”的原因是什么?
【发布时间】:2011-12-02 21:08:03
【问题描述】:

使用Net::SSH::Expect module 连接到远程主机时,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();};

【问题讨论】:

  • 你到底为什么要标记这个html
  • 这是一些看起来很漂亮的 HTML。
  • 看到我不知道标记。它是一个 perl 代码,我需要帮助
  • @Nitesh 请留下网络标签,注意,冷静一点
  • 堆栈溢出非常新。对不起。你能帮我如何再次提出问题,因为它是一个 perl 代码

标签: perl module ssh


【解决方案1】:

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

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

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

【讨论】:

  • 我们使用 cygwin 环境来执行我们的脚本。你认为这些模块适合cygwin吗?
  • Net::SSH::Expect 模块可能存在哪些问题
  • @Nitesh:我自己不使用 Cygwin,所以我不确定,但 Net::SSH2 可能是你最好的选择。 Net::SSH::Expect 的问题在于它完全依赖超时来确定某些命令或操作何时完成。
  • 感谢萨尔瓦的帮助。我将使用 Net::SSH2 模块尝试我的脚本。非常感谢
猜你喜欢
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2020-12-10
  • 1970-01-01
相关资源
最近更新 更多