国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Perl > 正文

cpan安裝Net::SSH::Perl中遇到的一些問題

2020-06-04 20:28:57
字體:
來源:轉載
供稿:網友

使用cpan安裝Net::SSH::Perl:
cpan>install Net::SSH::Perl

期間遇到了一些問題,記錄在此,以備后閱。

因為cpan對其它軟件的依賴性,要求軟件版本的不能過低,所以先升級一下這兩個模塊:

代碼如下:
cpan>upgrade Module::Build
cpan>upgrade ExtUtils::Install

Math::BigInt報錯:
Math::BigInt: couldn't load specified math lib(s), fallback to Math::BigInt::Calc at /usr/lib/perl5/site_perl/5.8.8/Crypt/DH.pm line 6

按照報錯信息,把DH.PM這個文件的第六行做更改:
原為:use Math::BigInt lib => “GMP,Pari”;
更為:use Math::BigInt try => “GMP,Pari”;

在安裝過程中,裝到Math::GMP模塊時,報錯而停止。 大概意思是缺少GMP.c文件,故現在系統下安裝一個GMP庫文件,和一個GMP庫的開發包。
代碼如下:
aptitude install libmath-gmp-perl
aptitude search libgmp3-dev

如前面安裝Math:GMP失敗過,先把如下文件夾刪掉后,再安裝吧。
rm -fr /root/.cpan/build/Math-GMP-2.06-*

基本語法
1. 一般語法

代碼如下:
my $host = "192.168.14.222";
        my $user = "root";
        my $passwd = "123456";
        my %params = (
        protocal => '2,1',
        debug => '1',
        );
        use Net::SSH::Perl;
        my $ssh = Net::SSH::Perl->new($host[,%params]);
        $ssh->login($user, $pass);
        my($out, $err, $exit) = $ssh->cmd($cmd);
        print "$out/n";

2. 根據提示信息,返回字符, 可實現交互式操作。

代碼如下:
$ssh->register_handler("stdout",sub{
            my($channel,$buffer) = @_;
            my $str = $buffer->bytes;
            if($str =~ /(.*)/[Y//n///?/]/i){
                  $channel->send_data("y/n")
               }}
        );

3. Term::ReadKey模塊   得到一個互動的偽終端

代碼如下:
use Term::ReadKey;
ReadMode('raw');
$ssh->shell;
ReadMode('restore');


解決連接遠程主機慢的問題

網上說要安裝三個東西:
YAML
Math::BigInt
Math::BigInt::GMP

之前已經安裝完 YAML 和  Math::BigInt 了,在裝完 Math::BigInt::GMP 后測試,在與遠程主機的連接過程中,速度明顯提升(連接到遠程主機后操作時間不變)。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴塘县| 濉溪县| 石柱| 宁津县| 体育| 盐城市| 九龙坡区| 商河县| 鄂尔多斯市| 子长县| 隆德县| 临湘市| 巴东县| 广汉市| 南宁市| 凌云县| 遂川县| 镇原县| 普陀区| 策勒县| 得荣县| 新巴尔虎左旗| 上蔡县| 精河县| 西乌珠穆沁旗| 车险| 堆龙德庆县| 威信县| 随州市| 夹江县| 临泉县| 静安区| 内丘县| 辉南县| 茌平县| 舞钢市| 罗平县| 彩票| 本溪市| 连平县| 临洮县|