我正在尝试在以下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版本的问题吗?
答案 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
好像它已经在构建中存在了一段时间,但是如果你正在升级,我会去最新和最好的。