执行cpan命令安装模
cpan
install Net::SSH::Perl

选择SSH版本,直接默认即可

选择使用的加密方式,也是默认

默认回车同意安装

接下来你会看见很多地方让你选择yes或者是no你只要一路回车就可以了,这些cpan就会帮你搞定.

PS:可能会装很多东西的.

下面让我们来测试一下看看能不能正常显示

use Net::SSH::Perl;
my $host='127.0.0.1';
my $user='root';
my $passwd='111111';
my $ssh = Net::SSH::Perl->new($host,port=>22);
$ssh->login($user,$passwd);
my ($stdout,$stderr,$exit) = $ssh->cmd("date");
$ssh->cmd("exit");
if($stderr){
print "ErrorCode:$exit\n";
print "ErrorMsg:$stderr";
} else {
print $stdout;
}
exit $exit;

如果正常的话返回结果应该和你执行date命令时一样.

要是你安装完Net::SSH::Perl后执行这个脚本提示如下内容

Can't locate Net/SSH/Perl.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .)

那就是你的perl没找到SSH模块,你可以搜一下你的这个模块撞到哪里了,然后做个连接过去.

find / -name SSH

我的显示内容如下,因为我是cpan安装的所以是装在我的家目录的.cpan里边的

/root/.cpan/build/Net-SSH-Perl-1.35-hYbyzd/lib/Net/SSH
/root/.cpan/build/Net-SSH-Perl-1.35-BIJe7I/blib/lib/Net/SSH
/root/.cpan/build/Net-SSH-Perl-1.35-BIJe7I/blib/lib/auto/Net/SSH
/root/.cpan/build/Net-SSH-Perl-1.35-BIJe7I/blib/arch/auto/Net/SSH
/root/.cpan/build/Net-SSH-Perl-1.35-BIJe7I/lib/Net/SSH
/root/.cpan/build/Net-SSH-Perl-1.35-UjKFy1/lib/Net/SSH
/root/.cpan/build/Net-SSH-Perl-1.35-C0TFof/lib/Net/SSH

找到第一个做一个连接到上边提示的任意一个目录,命令如下

ln -s /root/.cpan/build/Net-SSH-Perl-1.35-hYbyzd/lib/Net /usr/local/lib64/perl5/

注意:只到Net这级目录就可以了,下边的SSH就不要了.

你也可以执行一下一下命令看看SSH模块是不是正确安装了

这样再重新执行一下刚才的脚本看看,是不是正常了.

perldoc -lm Net::SSH::Perl

要是正常的话你应该能看到你刚才链接过去的文件哦~~~

© 2016 棒棒糖-博客 版权所有 鲁ICP备14001807号-1WordPress主题 源自 多梦 创作

Perl的Net::SSH::Perl模块实现远程登陆ssh相关推荐

  1. Kali 远程登陆SSH

    一.配置SSH 编辑/etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,将NO修改为YES //可以用密码登陆 将PermitRootLogin ...

  2. Ubuntu系统管理 —— 使用SSH及SCP实现远程登陆与数据传输

    文章目录 SSH SSH Server 的安装 通过指定端口连接远程服务 远程免密登陆 生成公钥 把公钥发送给SSH服务器 SCP 将数据从本地传输至远程服务器 将数据从远程服务器拉取到本地 指定端口 ...

  3. Parallels虚拟机kali linux 启动ssh服务 容许root远程登陆

    # vim /etc/ssh/sshd_config 启动ssh服务,开机启动ssh # update-rc.d ssh enable 清空known_hosts文件中的内容,再重新连接 vim /U ...

  4. java ssh jsch_Java使用jsch远程连接ssh

    概念:JSch是SSH2的纯Java实现.JSch允许连接到sshd服务器并使用端口转发,X11转发,文件传输等,并且可以将其功能集成到您自己的Java程序中. 说白了就是以java的方式通过jsch ...

  5. 远程登陆协议SSH和talnet

    SSH和talnet是远程登陆协议.这两种协议都是基于客户端和服务器的思想. 1.SSH (secure shell外壳保护协议)是建立在应用层和传输层上的安全协议,可以有效防止远程管理过程中的信息泄 ...

  6. ssh远程登陆配置、公私钥密码ssh体系构建

    一.远程登陆服务openssh openssh服务器提供ssh远程加密登陆,常用于公网,加密数据传输过程中安全,默认装机最小化时候也是装好的,sshd服务配置文件是/etc/ssh/sshd_conf ...

  7. 远程登陆之SSH的简单用法及命令

    SSH简单使用 SSH的安装 启动服务器的SSH服务 SSH远程登陆 口令登陆 公钥登陆 配置别名 传输文件 SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现.OpenSSH是一种免费开源 ...

  8. 如何远程登陆Linux服务器

    01.SSH介绍 ssh是专门为远程登陆提供安全的协议,SSH的默认端口号为22 终端命令组成: ssh [-p port] user@remote port是SSH 的端口号,默认值22 user指 ...

  9. 红帽子设置SSH基于密钥的用户登陆

    1. 在SSH客户机中建立名为gates的用户,并以gates的身份在其宿主目录中的.ssh隐藏目录中生成用户的密钥对文件 2.利用scp将该目录下的公钥文件id_rsa.pub文件复制到你要登陆的开 ...

最新文章

  1. patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了
  2. Sql Server实用操作-无数据库日志文件恢复数据库两种方法
  3. 如何优雅地在React项目中使用Redux
  4. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
  5. matlab emf 读取,20140219-Emf_Demo EMF 矢量图 可以读取和保存EMF 的封闭类 非常实用 matlab 238万源代码下载- www.pudn.com...
  6. Qt笔记-对connect中第5个进行多组实验(对信号与槽进一步认识)
  7. MapReduce编程(四) 求均值
  8. 标准正交表与混合正交表的使用
  9. android6刷机教程,安卓手机刷机步骤
  10. 成长的日记教案计算机,第一单元《成长日记ABC》教学设计
  11. 解决“连接U8数据库服务器失败”的方法尝试
  12. 谁拿了奖金?HID2020竞赛、研讨会及颁奖典礼
  13. 并查集解决重复员工问题
  14. 创业知识(四):打造超强执行力团队(转载)
  15. 创龙TI KeyStone C66x多核定点/浮点TMS320C6678 DSP开发板处理器、NAND FLASH、NOR FLASH
  16. SQL语法——LIKE
  17. Arduino实验三十一 红外避障传感器实验
  18. 用SHELL调度ORACLE存储过程
  19. matlab交通通行量模型_多区域投入产出模型(MRIO)培训会议成功举办
  20. 76个星座为什么被诅咒_蛇夫座为什么被诅咒的原因

热门文章

  1. sysv-rc-conf管理Ubuntu server开机启动服务
  2. SCOM监控APC-UPS不间断电源设备
  3. [笔记]根据二代居名身份证号码判断一个人的性别
  4. F5和nginx配合转发前端请求
  5. 过剩通勤应用——线性规划问题解决开源工具(下篇)
  6. LVSHAproxyNginx区别
  7. 专业级的WPF条形码控件
  8. Something about WMI
  9. SQL Server补丁版本的检查
  10. 主流存储设备的现状和优缺点分析