perl连接SSH的代码,RH AS3,Perl 5.8时使用的

CentOS 7部署GaussDB全攻略:Python依赖、远程连接与内核调优 企业级数据库部署常面临复杂的系统依赖与环境配置挑战。以PostgreSQL内核为基础的数据库系统,其安装过程涉及操作系统层、运行时环境与网络配置的深度整合。核心原理在于通过解决Python版本兼容性、系统库依赖及内核参数调优,构建稳定的数据库运行时环境。技术价值体现在实现高性能、高可用的数据服务基础架构,尤其适用于金融、政务等对数据一致性要求严苛的场景。本文聚焦GaussDB在CentOS 7的实战部署,针对Python3环境构建、共享内存配置等典型问题提供解决方案,并详解通过pg_hba.conf实现安全 阅读详情
线程是10个,写在代码里面了,没有作为参数。

#!/usr/bin/perl

use threads;   
use Net::SSH::Perl;
use strict;

local $SIG{ALRM} = sub { die "timeout/n"; };

sub Usage
{
        print "This script used to execute command on remote server,code by xingguo/n";
        print "GetPkgVer.pl  <HostFile>  <TimeOut>   <ResultFile>/n";

        exit 0;
}

if( @ARGV != 3 )
{
        Usage( );
}

my $hosts_file = $ARGV[0];
my $time_out = $ARGV[1];
my $result_file = $ARGV[2];

my $user = "name";
my $pass = "password";

if( -e $result_file )
{
        print "Result file exists,please change another one/n";
        exit 0;
}

my $max_thread = 10;
my @thread_array;

my $cmd = "last | grep hacker";

system( "touch $result_file" );

open( ResultHandle, ">> $result_file" ) || die "Open result file error.../n";

open( HostsHandle, "< $hosts_file" ) || die "Open hosts list error.../n";

sub ExecCmd
{
        my $host = shift;
        chop( $host );

        my $current_host = $host;
        print "testing $host.../n";

        my $output;

        eval
        {
                alarm($time_out);

                my $ssh = Net::SSH::Perl->new( $host );

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

                my( $output ) = $ssh->cmd($cmd);

                if( $output ne "" )
                {
                        print ResultHandle "$host:/n$output/n";
                        print "$host:/n$output/n";
                }
                alarm(0);
        };
        if( $@ =~ /timeout/ )
        {
                print "Connect to $current_host time out./n";
        }
}

while( my $host = <HostsHandle> )
{
        my $total = threads -> list( );

        while( 1 )
        {
                if( $total >= $max_thread )
                {
                        $total = threads -> list( );

                        #print "Now Count: $total/n";

                        foreach my $join_thread ( threads -> list(threads::joinable) )
                        {
                                #print "Try to join ".$join_thread -> tid( )."/n";
                                $join_thread -> join( );

                                $total --;
                        }
                        sleep 1;
                }
                else
                {
                        last;
                }
        }

        my $work_thread = threads -> new( /&ExecCmd, $host );
}

foreach my $join_thread ( threads->list(threads::all) )
{
        $join_thread -> join( );
}

print "All Done!!/n";

close( ResultHandle );
close( HostsHandle ); 
CentOS 7 上用 Software Collections 部署稳定 LEMP 栈 LEMP(Linux + Nginx + MySQL + PHP)是主流 Web 运行环境,其核心挑战在于多版本共存与系统兼容性。Software Collections(SCL)通过路径隔离、环境注入和服务单元重映射,在 CentOS 7 等传统发行版中实现 PHP 7.4/8.0、Nginx 1.18、MySQL 5.7 等现代组件的并行部署,避免 yum 依赖冲突和系统破坏。该方案具备官方安全支持、等保2.0合规性及进程级隔离能力,特别适用于政企环境中禁用容器、要求审计可追溯、需长期稳定运行的生产场景 阅读详情

相关推荐

CentOS 7 + Caddy 搭建 WordPress 实战指南

WordPress 是最主流的开源博客与建站系统,其运行依赖 Web 服务器、PHP 解释器与 MySQL 数据库三者协同。Caddy 作为现代轻量级 HTTP 服务器,凭借自动 HTTPS、声明式配置和原生 FastCGI 支持,显著降低 WordPress 部署复杂度;而 CentOS 7 因其稳定内核、强 SELinux 安全策略及广泛的企业/教学环境适配性,仍是中小项目首选操作系统。本文聚焦真实生产场景——在 VMware 虚拟机或轻量云中基于 CentOS 7.9 minimal 环境,使用 Ca

weixin_30667649的博客 347

perl的expect使用方法,实现非交互式登录

perl的expect基本使用方法.

(Andrew)的专栏 3606

Linux 常用命令

set 指令能设置所使用shell的执行方式 -a  标示已修改的变量,以供输出至环境变量。 -b  使被中止的后台程序立刻回报执行状态。 -C  转向所产生的文件无法覆盖已存在的文件。 -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 -e  若指令传回值不等于0,则立即退出shell。 -f   取消使用通配符。 -h  自动记录函数的所在位置。 -H ............

zhixingheyi_tian的博客 2301

perl执行linux命令,linux下用perl的ssh执行远程服务器的命令

1、先检查有没有安装net-ssh-perl我先安装了Net-SSH-Perl-1.30.tar.gzMath-Pari-2.010709.tar.gzMath-GMP-2.04.tar.gzCrypt-DH-0.06.tar.gzCrypt-DES-2.05.tar.gzConvert-PEM-0.07.tar.gzCrypt-DSA-0.14.tar.gzpari-2.3.1.tar.gz这么...

weixin_42547431的博客 427

Perl批量远程执行指令脚本

Perl批量远程执行指令脚本 批量远程执行命令的小工具 1.支持把主机分组执行命令 2.支持切换用户来执行命令 3.支持修改用户密码、切换用户的密码、Root密码 4.支持日志记录操作指令、屏幕输出 5.支持断线重连。因为是单进程单线程的,所以有可能执行到后面的机器SSH连接已断开。 --- 1.语言字符需要zh_CN.UTF-8 2.需要Perl >= 5.10.1 3.需要两个模块:XML::Simple.pm, Net::SSH::Expect.pm(已经集成在文件夹下, 无需安装)

复合材料RVE建模与力学性能分析实战指南

代表体积元(RVE)建模是复合材料多尺度分析的核心技术,通过建立微观结构与宏观性能的定量关联,可准确预测材料力学行为。本文基于ABAQUS平台,详细解析三材料(纤维/基体/界面相)RVE建模全流程,包括参数化几何建模、周期性网格划分策略、材料属性定义技巧等关键技术环节。针对碳纤维增强环氧树脂等典型复合材料,提供网格控制参数建议和材料参数参考表,并重点说明周期性边界条件的实现方法与验证标准。通过Python脚本自动化处理和优化分析流程,可显著提升计算效率,为复合材料设计提供可靠仿真依据。

weixin_34062469的博客 549

ssh 如何方便的切换到其他节点??

免密登录 在第一台机器上生成一对钥匙,公钥和私钥 当前用户的宿主目录下的.ssh目录多了两个文件 将公钥拷贝给要免密码登录的机器 注意:主机名和ip都可以(确保配置了主机名 ip的映射) 还需要输入密码 拷贝完成之后,会在要免密登录的机器上生成授权密码文件 验证免密码登录 注意:免密码登录是单向的 ssh免密登录原理: 1. node1 使用 ssh-...

宁静致远 厚积薄发 1万+

DexProtector内存校验绕过与DEX提取实战

DEX文件是Android应用的核心执行单元,其动态加载与运行时保护机制直接关系到App安全强度。DexProtector作为主流商业加固方案,摒弃传统文件级防护,转而依托ART虚拟机下的匿名内存映射段(anonymous mmap)构建多维校验体系——涵盖字节码完整性校验、内存页属性检测及运行时环境感知。其技术价值在于将防护锚点从静态APK迁移至动态内存态,大幅提升逆向门槛。典型应用场景包括金融类App的防篡改加固、游戏客户端的反外挂保护,以及政企应用的合规性安全增强。本文聚焦DexProtector v

weixin_30315435的博客 714

Perl的Net::SSH::Perl模块实现远程登陆ssh

执行cpan命令安装模 cpan install Net::SSH::Perl 选择SSH版本,直接默认即可 选择使用的加密方式,也是默认 默认回车同意安装 接下来你会看见很多地方让你选择yes或者是no你只要一路回车就可以了,这些cpan就会帮你搞定. PS:可能会装很多东西的. 下面让我们来测试一下看看能不能正常显示 use Net::SSH::Perl;

kongjunlongaa的博客 4776

什么是OAuth 2.0?

OAuth2.0是一种授权协议而非登录协议,核心思想是通过令牌(Token)而非密码实现安全授权。它涉及三个关键角色:用户、第三方应用和身份提供商(IdP)。最常用的授权码流程(AuthorizationCode Flow)通过浏览器三方对话,确保用户密码只提供给IdP而非第三方应用。OAuth2.0提供四种授权方式,其中授权码和客户端凭证是当前主流,而隐式和密码模式已不推荐。需要注意的是,OAuth2.0解决的是授权问题,身份认证需通过OpenID Connect实现。该协议通过临时令牌机制,实现了&qu

sonadorje的专栏 1162

(92页PPT)某大型集团信息化项目企业数字化转型ERP系统蓝图设计规划方案(附下载方式)

同时,外贸获利空间被严重挤压,必须从价格竞争转向品牌竞争。该方案针对某大型外贸集团在数字化时代的转型需求,提出了一套完整的ERP系统建设框架和实施路径,具有很高的专业参考价值。特别值得关注的是方案提出的"价值为先"指导思想,通过将企业价值图与信息系统建设紧密结合,确保IT投资直接支撑价值创造。同时,方案充分考虑了集团多元化、国际化的发展需求,设计了灵活可扩展的系统架构。总的来说,这份实施方案专业性强、内容全面、措施具体,既立足解决当前问题,又着眼未来发展需求,为大型集团企业的数字化转型提供了优秀范本。

AI_data_cloud的博客 1027

perl 登录linux服务器,Perl实现ssh自动登录 | Litvip Linux 爱好者

一,基于单纯的密码验证的情况:1.安装Net::SSH::Perl模块,安装方法参照Perl模块安装。2.自动登录例子,我要用testuser用户登陆到服务器192.168.0.100执行df命令:#!/usr/bin/perl -wuse strict;use Net::SSH::Perl;my $host = '192.168.0.100';my $user = 'testuser';my $...

weixin_33092503的博客 364

Cadence ADE实战:1GHz VCO相位噪声仿真全流程(附PSS/Pnoise避坑指南)

本文详细介绍了在Cadence ADE环境中对1GHz VCO进行相位噪声仿真的完整流程。重点剖析了PSS(周期性稳态分析)和Pnoise(周期性噪声分析)两大核心引擎的关键参数设置与避坑指南,帮助射频与模拟IC设计者准确评估VCO性能,解决仿真不收敛、结果异常等常见问题。

rock5的博客 672

Linux Restricted Shell Bypass

Author:@n4ckhcker & @h4d3sw0rm Introduction Hello, so first of all let’s explain what is a restricted shell ? A restricted shell is a shell that block/restricts some of the commands like ...

angaoux03775的博客 307

STM32CUBEMX | STM32L431RCT6的内部Flash操作

一、STM32CUBEMX配置 1、选择芯片型号: 2、配置时钟源 1、 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 2、 如果使用默认内部时钟(HSI),这一步可以略过; 3、配置时钟树 STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可: 4、代码生成设置 点击GENERATE CODE即可生成MDK-V5工程: 二、在MDK中编写、编译、下载用户代码 1、STM32内部Flash及HAL库API 查看所使用芯片的信息,

yongridada的博客 5569

DBeaver配置本地mysql-connector驱动文件

本文摘要:介绍了数据库驱动管理的基本操作步骤:1)新建驱动管理器,填写MySQL驱动名称、类名和类型;2)添加本地MySQL驱动文件;3)创建数据库连接并测试。适用于MySQL5.x和8.x版本,帮助用户快速配置数据库连接。

litlit023的专栏 1694

Gitolite轻松部署/管理git server

对于今天越来越受欢迎的Git,相信做开发的朋友都基本有所耳闻。它最大的便利就是分布式的开发库,让使用git作为源码管理库的开发者可以在本地提交代码的修改而不用提交到远程的库,同时需要和团队协作、同步代码时,也仅仅是多一条指令而已。如果你想了解git的全貌,可以看《Pro git》,他有中文版,貌似没有维护到最近的,需要的可以google it。 Git 使用者的日常流程: 1、从gi...

211

【新版系统架构】系统架构设计师教程全篇知识点提炼

信息系统的5个基本功能:输入、存储、处理、输出和控制信息系统的发展:诺兰模型:初始阶段、传播阶段、控制阶段、集成阶段、数据管理阶段、成熟阶段信息系统的分类:传统的信息系统分为:业务(数据)处理系统、管理信息系统(MIS)、决策支持系统(DSS)、专家系统(ES)、办公自动化系统(OAS)等5类信息系统的生命周期:1、产生阶段2、开发阶段(总体规划、系统分析、系统设计、系统实施、系统验收阶段)3、运行阶段4、消亡阶段信息系统建设原则:1、高层管理人员介入原则。

分享技术干货和灵感、推荐新书和好玩的项目、分享Java面试题 1万+

浅谈如何学习linux(强烈推荐)

一.为什么要学linux?  当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!  二.起步  你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix  问题1:版本的选择  北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux  开发人员中用debian的最多

cleble的专栏 536

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

学linux刚在csdn上看到的到文章

导读:   作者:不详   来源:网络   一.为什么要学linux?   当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!   二.起步   你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix   问题1:版本的选择   北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux

eltonzhao的专栏 507

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

告别手动装机!用XCAT在CentOS 7.9上批量部署计算节点的保姆级避坑指南

本文详细介绍了如何使用XCAT在CentOS 7.9上批量部署计算节点,提供从环境准备、核心组件部署到网络服务配置的保姆级指南。重点解析了DHCP与TFTP服务联动、定制kickstart模板的避坑技巧,帮助运维工程师和HPC管理员快速构建自动化部署体系,显著提升集群管理效率。

java 学习 401

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

debian与redhat的区别

导读:  北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux   开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看   无疑redhat是最多的,此外还有很多出名的发行版本,不再列举。   对于初学linux的人来说,我建议是使用redhat,原因如下:   1)现在很多书都是以redhat为例讲

Tisty的兵工厂--新Blog:http://www.UbuntuSky.cn 6541

浅谈如何学习linux

一.为什么要学linux? 当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好! 二.起步 你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix 问题1:版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux 开发人员中用debian的最多,其次是re...

weiyinchao88 76

Linuxe -- Centos 下webmin 的介绍,安装与使用

Centos 下 webmin 的介绍 Linux下的系统和网络管理工具有很多,有些是Linux系统自带的,有些则需要下载安装的。这些软件功能强大且使用方便,是学习Linux系统必须掌握的工具。大多数人在配置Linux的各种服务时都会感到头痛,因为Linux下的服务太多,而且每种服务看起来都不容易配置。熟悉Windows服务器环境下配置网络服务的人对Linux下手...

weixin_34224941的博客 241
上一篇: 角色扮演游戏(RPG)-------之谈
下一篇: 解决了 Firefox 页面字体过小的问题
wx红杉树
博客等级 码龄21年 383粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值