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(已经集成在文件夹下, 无需安装)

一文搞懂 Transformer 工作原理 !!

本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。

不要给自己设限,尝试更多可能(思所向 皆可往) 2991

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

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

宁静致远 厚积薄发 1万+

实战解析:如何通过LTspice仿真优化MOS管缓启动电路,解决上电冲击电流问题

本文详细解析如何通过LTspice仿真优化MOS管缓启动电路,有效解决上电冲击电流问题。文章从问题根源分析入手,介绍LTspice环境搭建、缓启动电路设计原理、参数优化技巧及实际工程问题排查,帮助工程师掌握MOS管电源开关电路的关键设计方法,提升系统可靠性和性能。

weixin_28683689的博客 516

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

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

kongjunlongaa的博客 4776

社交媒体文章内容与评论抓取:Python 爬虫实战教程

通过本文的介绍,我们学习了如何使用 Python 编写爬虫,抓取社交媒体平台的文章内容和评论。我们详细介绍了如何使用requestsSelenium和Tweepy等工具,抓取微博和 Twitter 上的公开数据。同时,我们还讨论了如何处理反爬虫机制,避免账号或 IP 被封禁。抓取社交媒体数据是一个充满挑战和乐趣的过程,掌握这些技术后,你可以在大数据分析、情感分析和舆情监测等方面得到更深层次的应用。

2201_76125261的博客 1711

【深度学习新浪潮】AI 智能眼镜关键视觉技术、技术栈及开源项目全解析

Meta新款智能眼镜在演示中暴露出的AI误判和延迟问题,揭示了端侧视觉与多模态算法落地的核心瓶颈。本文从算法工程视角解析了AI智能眼镜的三大关键技术:感知增强(多帧降噪、HDR成像)、场景解析(轻量化目标检测、语义分割)和空间定位(视觉SLAM、ToF辅助),并梳理了完整的技术栈架构,包括硬件适配、驱动优化和框架选型。文章还提供了高价值开源项目参考,如OpenXR和ORB-SLAM3,为端侧视觉算法落地提供实操指南,助力开发者攻克算力约束下的实时性、精度和功耗平衡难题。

专注:太空算力、AI infra、异构调度、大模型成本工程 530

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

YOLOv11改进有效系列目录 - 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制 - 针对多尺度、小目标、遮挡、恶劣天气等问题

在一些特定情况下,目标检测任务由于多种因素的影响,变得更加复杂和困难。以下是几类常见的困难目标检测场景:1. 小目标检测定义:小目标检测是指当目标在图像中的占比非常小时,模型需要准确识别和定位这些目标。典型场景包括远程监控、卫星图像分析等。挑战1. 低分辨率:由于目标在图像中占据像素较少,细节缺失,特征提取难度增加。2. 特征不足:小目标缺乏明显的形状和纹理特征,容易被复杂背景淹没。3. 检测难度大:由于小目标与背景之间的对比度较低,误检的几率上升。4. 数据不平衡。

qq_64693987的博客 4万+

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

基于MATLAB自动发电控制(AGC)仿真系统的设计与实现:电力系统频率稳定与功率平衡的深入解析

自动发电控制(AGC)是电力系统运行中的一个关键功能,其主要任务是通过自动调节发电机组的输出功率,使得电网中的频率稳定在规定范围内,并维持发电与负荷的动态平衡。当电力负荷发生变化时,AGC会立即响应,调整发电机的功率输出,以避免电网频率的剧烈波动。维持系统频率稳定:电网频率通常应维持在标准值(例如50Hz或60Hz)附近。当负荷波动或电力需求突然变化时,AGC通过调节发电机输出,确保频率不发生过大的偏离。实现区域内的功率平衡。

qq_38334677的博客 1112

C#部署YOLO三种方案深度实测:OpenCV DNN vs ONNX Runtime vs TensorRT

在工业视觉项目落地阶段,C#生态下部署YOLO模型主要有三条技术路线。很多开发者仅凭经验选型,往往在部署后期踩中性能瓶颈、兼容故障、维护成本超标的坑。本文基于工控机常见硬件配置,针对YOLOv8系列模型做控制变量实测,从推理性能、部署难度、工业稳定性、综合成本等多个维度做横向对比,给出可直接落地的选型结论。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 466

Gitolite轻松部署/管理git server

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

211

【2024/3/12 更新】Windows Server 2019 服务配置与管理汇总

本栏目一共介绍了17种Windows Server 2019 的服务配置与管理,为了方便大家阅读理解,特意总结了17种服务的一些内容。具体说明如下所示

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

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

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

cleble的专栏 536

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

eltonzhao的专栏 507

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

java 学习 401

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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、付费专栏及课程。

余额充值