Perl的Net::SSH::Perl模块实现远程登陆ssh
执行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
要是正常的话你应该能看到你刚才链接过去的文件哦~~~
Perl的Net::SSH::Perl模块实现远程登陆ssh相关推荐
- Kali 远程登陆SSH
一.配置SSH 编辑/etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,将NO修改为YES //可以用密码登陆 将PermitRootLogin ...
- Ubuntu系统管理 —— 使用SSH及SCP实现远程登陆与数据传输
文章目录 SSH SSH Server 的安装 通过指定端口连接远程服务 远程免密登陆 生成公钥 把公钥发送给SSH服务器 SCP 将数据从本地传输至远程服务器 将数据从远程服务器拉取到本地 指定端口 ...
- Parallels虚拟机kali linux 启动ssh服务 容许root远程登陆
# vim /etc/ssh/sshd_config 启动ssh服务,开机启动ssh # update-rc.d ssh enable 清空known_hosts文件中的内容,再重新连接 vim /U ...
- java ssh jsch_Java使用jsch远程连接ssh
概念:JSch是SSH2的纯Java实现.JSch允许连接到sshd服务器并使用端口转发,X11转发,文件传输等,并且可以将其功能集成到您自己的Java程序中. 说白了就是以java的方式通过jsch ...
- 远程登陆协议SSH和talnet
SSH和talnet是远程登陆协议.这两种协议都是基于客户端和服务器的思想. 1.SSH (secure shell外壳保护协议)是建立在应用层和传输层上的安全协议,可以有效防止远程管理过程中的信息泄 ...
- ssh远程登陆配置、公私钥密码ssh体系构建
一.远程登陆服务openssh openssh服务器提供ssh远程加密登陆,常用于公网,加密数据传输过程中安全,默认装机最小化时候也是装好的,sshd服务配置文件是/etc/ssh/sshd_conf ...
- 远程登陆之SSH的简单用法及命令
SSH简单使用 SSH的安装 启动服务器的SSH服务 SSH远程登陆 口令登陆 公钥登陆 配置别名 传输文件 SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现.OpenSSH是一种免费开源 ...
- 如何远程登陆Linux服务器
01.SSH介绍 ssh是专门为远程登陆提供安全的协议,SSH的默认端口号为22 终端命令组成: ssh [-p port] user@remote port是SSH 的端口号,默认值22 user指 ...
- 红帽子设置SSH基于密钥的用户登陆
1. 在SSH客户机中建立名为gates的用户,并以gates的身份在其宿主目录中的.ssh隐藏目录中生成用户的密钥对文件 2.利用scp将该目录下的公钥文件id_rsa.pub文件复制到你要登陆的开 ...
最新文章
- patch成为了ALL You Need?挑战ViT、MLP-Mixer的简单模型来了
- Sql Server实用操作-无数据库日志文件恢复数据库两种方法
- 如何优雅地在React项目中使用Redux
- python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
- matlab emf 读取,20140219-Emf_Demo EMF 矢量图 可以读取和保存EMF 的封闭类 
非常实用 matlab 238万源代码下载- www.pudn.com...
- Qt笔记-对connect中第5个进行多组实验(对信号与槽进一步认识)
- MapReduce编程(四) 求均值
- 标准正交表与混合正交表的使用
- android6刷机教程,安卓手机刷机步骤
- 成长的日记教案计算机,第一单元《成长日记ABC》教学设计
- 解决“连接U8数据库服务器失败”的方法尝试
- 谁拿了奖金?HID2020竞赛、研讨会及颁奖典礼
- 并查集解决重复员工问题
- 创业知识(四):打造超强执行力团队(转载)
- 创龙TI KeyStone C66x多核定点/浮点TMS320C6678 DSP开发板处理器、NAND FLASH、NOR FLASH
- SQL语法——LIKE
- Arduino实验三十一 红外避障传感器实验
- 用SHELL调度ORACLE存储过程
- matlab交通通行量模型_多区域投入产出模型(MRIO)培训会议成功举办
- 76个星座为什么被诅咒_蛇夫座为什么被诅咒的原因