Perl脚本无法找到Net / SSH / Perl.pm

时间:2011-09-06 12:55:19

标签: perl ssh

我试图运行一个涉及ssh到远程服务器的perl脚本,并在执行此代码时,它会抛出一个错误,如

Can't locate Net/SSH/Perl.pm in INC <@INC contains:C:/Perl/site/lib c:\perl\lib  at line5.

我打开ppm图形用户界面并安装了NET-SSH,area = site 但仍然无法执行此脚本 这是脚本

use strict;
use warnings;

use Net::SSH::Perl;
my $ip=12.14.142.22;
my $user = "qwerty";
my $pass = "termide";

my $ssh = Net::SSH::Perl->new($ip, use_pty => 1);

$ssh->login($user, $pass);

3 个答案:

答案 0 :(得分:7)

虽然Foo :: Bar经常包含一个Foo :: Bar :: Baz模块,但这不是这种情况。

Net::SSHNet::SSH::Perl是不同的发行版。您需要安装Net :: SSH :: Perl。

答案 1 :(得分:3)

您应该安装Net::SSH::Perl,而不是Net::SSH。错误消息是干净的:)

答案 2 :(得分:0)

Net::SSH2是另一个在Windows上运行的SSH客户端,更容易安装。 PPM可从here获得。