Perl 脚本找不到 Net/SSH/Perl.pm

标签 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 图形 UI 并安装了 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);

最佳答案

虽然 Foo::Bar 通常包含一个 Foo::Bar::Baz 模块,但这里并非如此。

Net::SSHNet::SSH::Perl是不同的分布。你需要安装 Net::SSH::Perl。

关于Perl 脚本找不到 Net/SSH/Perl.pm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7320244/

相关文章:

linux - fish shell 和 ssh 远程命令的问题

node.js - 勒纳致命 : ambiguous argument 'origin/heads/origin/master...heads/origin/master' : unknown revision or path not in the working tree

php - PHP SSH2和Amazon EC2 .pem

perl - 为什么 Perl 5 在提示未初始化的值时不告诉您变量的名称?

regex - 在 Perl 中的两个符号之间找不到模式时如何删除模式?

perl - 为什么我需要为 IIS 而不是 Apache 显式输出 HTTP header ?

ssh - VPN,SSH,GitLab和Composer更新

python - 如果 file1 的第一列与 file2 中的任何字符串匹配,则将其替换为 file1 的第二列

sql - 如何仅在发现重复或以其他方式插入数据时更新记录?

使用 SSH putty 在 Red Hat Linux 上安装 MySQL