set_timeout支持需要libssh2版本1.2.9或更高版本

时间:2017-03-14 18:02:53

标签: windows perl windows-7 libssh2

我正在尝试在以下Perl代码中使用Net::SSH2,但我收到此错误

  

在test.pl第8行支持set_timeout所需的libssh2版本1.2.9或更高版本。
  1.2.566053SSH-2.0-libssh2_1.2.5
  按任意键继续 。 。

use strict;

use Net::SSH2;
#use Net::SSH2::Expect;

my $Hostname = 'xxxxxxxxxx';

my $ssh = Net::SSH2->new();

print $ssh->version();

$ssh->timeout( 10 );

#$ssh->connect( "xxxxxxxx" );

我可以看到我的libssh2版本已经过时了。有人可以帮我解决如何升级libssh2版本的问题吗?

1 个答案:

答案 0 :(得分:1)

我强烈建议您使用本机Windows应用程序升级您的Perl版本。如果您安装了Strawberry Perl的最新版本(撰写本文时为5.24.1.1),则其中包含libssh2-1.7.0。然后,它允许您成功构建,安装和使用Net::SSH2

这是您的代码输出:

c:\>perl ssh.pl
1.7.067328SSH-2.0-libssh2_1.7.0

好像它已经在构建中存在了一段时间,但是如果你正在升级,我会去最新和最好的。