【发布时间】:2017-03-14 18:02:53
【问题描述】:
我正在尝试在下面的 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 版本吗?
【问题讨论】:
-
你使用的是什么操作系统?
-
@ThisSuitIsBlackNot : Windows 7
-
Net::SSH2似乎不支持 Windows。你是怎么安装的?我建议你改用Net::SSH::Perl。 -
你用的是什么 Perl?最简单的方法可能是安装新版本的 Perl。我可以确认Strawberry Perl 的最新版本包括
libssh-1.7.0,并且Net::SSH2在其上构建和安装没有任何问题。 -
@Borodin : 我用过 cygwin
标签: windows perl windows-7 libssh2