超实用的批量管理工具 pssh 和 window 文件传输工具 pscp

news2024/9/24 9:18:41

文章目录

    • 一、概述
      • 1)pssh
      • 2)pscp
    • 二、pssh 工具安装
    • 三、pssh 命令的基本语法
    • 四、pscp 工具安装
      • 1)Windows 上安装
      • 2)Linux 系统上安装
    • 五、 pscp 命令的基本语法
      • 1)从 windows 向 linux 传文件
      • 2)从 linux 传文件到 windows

一、概述

pssh 和 pscp 都是用于在计算机网络中进行批量操作的工具,但它们分别用于执行命令和传输文件。以下是关于这两个工具的概述:

1)pssh

pssh 是 “Parallel SSH” 的缩写,用于在多台远程服务器上并行执行命令。

  • 它可以让你在一次命令中同时在多个远程服务器上执行相同的任务,如更新软件、运行脚本或收集信息。
  • 适用于集中管理和批量操作多台服务器,可以提高效率。
  • 支持设置并发度,控制同时执行连接和命令的服务器数量。

在这里插入图片描述

2)pscp

pscp 是 putty提供的一个小工具PuTTY Secure Copy client,适用于ssh连接的两台机器间安全的传输文件,通过它可以方便的从windows上的文件上传至linux服务器,也可以将linux服务器上的文件下载到windows上

  • 它类似于 scp,但特别适用于 Windows 平台。
  • 允许在命令行下进行文件传输,可以用于从本地主机向远程主机上传或下载文件。
  • 支持递归传输目录和子目录,可以通过命令行参数设置传输的选项。

在这里插入图片描述

总之,psshpscp 都是为了在计算机网络环境中进行批量操作而设计的工具。pssh 用于在多台远程服务器上并行执行命令,而 pscp 用于在 Windows 主机和远程主机之间传输文件。无论是在管理服务器还是在文件传输方面,这两个工具都可以提高效率并简化任务。

二、pssh 工具安装

sudo yum install pssh

请注意,安装命令可能会因操作系统版本和软件库的不同而有所变化。

如果你需要手动下载和安装 pssh,可以访问 pssh 项目的官方源代码库或发布页面。你可以在以下链接中找到相关信息:

  • pssh GitHub 项目页面:https://github.com/lilydjwg/pssh
  • pssh 发行页面:https://pypi.org/project/pssh/

三、pssh 命令的基本语法

pssh -h hosts.txt -l username -A -i "your-command"

在 pssh 命令中,有许多参数可以帮助你控制并定制你在远程服务器上执行的任务。以下是一些常见的 pssh 命令参数的讲解:

  • -h <hosts-file>:指定包含要连接的远程服务器主机名或 IP 地址的文本文件。每行一个主机。

  • -l <username>:指定用于 SSH 连接的用户名。

  • -A:启用交互式模式,要求输入 SSH 密码。如果你使用公钥认证,可以省略这个参数。

  • -i --inline <command>:每个服务器的内联聚合输出和错误,-i 可以省略,省略则没有远程命令执行的输出。需要将命令用引号括起来。

  • -p <parallel-count>:指定并行连接的数量。这决定了同时连接的远程服务器数目。默认的并发数(也称为并发度)通常是 32。

  • -O <option>:设置 SSH 连接选项。可以使用多次以设置不同的选项。

  • --timeout=<seconds>:设置 SSH 连接的超时时间,以秒为单位。

  • -v:增加命令的详细输出。可以使用多次以获得更详细的信息。

  • -t <timeout>:设置每个远程命令的超时时间,以秒为单位,默认的超时时间是 2 秒。(0 = no timeout)

  • --help:显示帮助信息,列出所有可用的参数和其用法。

这些是一些常见的参数,还有其他更多的参数和选项可用于定制 pssh 命令的行为。为了获得详细的参数说明和示例,你应该查阅 pssh 的官方文档或使用命令行中的 --help 参数来获取帮助信息。不同版本的 pssh 可能会有略微不同的参数和功能,所以最好参考最新的文档来获得准确的信息。

示例用法:

# pssh -h hosts.txt -l myuser [-A] -i "sudo yum update && sudo yum upgrade -y"
pssh -h iplist -l root -i "hostname"

# - `-p <parallel-count>`:指定并行连接的数量。这决定了同时连接的远程服务器数目。默认的并发数(也称为并发度)通常是 32。
pssh -h iplist -l root -p 10 -i "hostname"

# -o,将结果输出对应的目录下,每个主机一个独立的文件,例如:cat /tmp/outdir/local-168-182-110
pssh -h iplist -l root -o /tmp/outdir -i "hostname"

# `-O <option>`:设置 SSH 连接选项。可以使用多次以设置不同的选项。
# 例如,你可以使用 -O "StrictHostKeyChecking=no" 来禁用 SSH 主机密钥的严格检查。
pssh -h iplist -l root -O "StrictHostKeyChecking=no" -o /tmp/outdir -i "hostname"

在这个示例中,pssh 命令将从 hosts.txt 文件中读取主机列表,在用户名 "myuser" 下登录,交互式地要求输入密码,然后在所有远程服务器上执行给定的命令(更新和升级软件包)。

需要注意的是,在使用之前,你需要在系统上安装 pssh。它通常可以通过 Linux 发行版的包管理器进行安装。另外,pssh 可能还有更高级的功能和选项,超出了本文所介绍的内容,所以请务必查阅文档,全面了解其功能。

四、pscp 工具安装

pscp 是 PuTTY 工具集的一部分,通常你需要安装整个 PuTTY 工具集,而不仅仅是 pscp。以下是在不同操作系统上安装 PuTTY 工具集的基本步骤:

1)Windows 上安装

前往 PuTTY 官方网站的下载页面:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

下载 PuTTY 安装程序,通常是一个 .msi 文件。
运行下载的安装程序,按照安装向导的指示进行安装。安装过程中可能会询问你是否要安装其他 PuTTY 工具,例如 pscp、plink 等。请确保选择安装这些附加工具。

2)Linux 系统上安装

sudo yum install putty

五、 pscp 命令的基本语法

以下是一些常见的 pscp 命令参数的讲解:

命令用法: pscp [参数] 源文件1 [源文件2…] [用户名@]服务器地址:目标文件
命令用法: pscp [参数] [用户名@服务器地址]:源文件 目标文件

以下是一些常见的 pssh 命令参数的讲解:

  • -r 递归拷贝目录
  • -P port 指定服务器的端口
  • -pw passw 指定密码
  • -i key 如果有putty的ssh登录文件ppk可以在此指定

1)从 windows 向 linux 传文件

【命令用法:】pscp [参数] 源文件1 [源文件2…] [用户名@]服务器地址:目标文件

示例如下:

# 1、传单个文件
pscp 111.txt root@192.168.192.110:/root/

# 2、传多个文件
pscp 111.txt 222.txt root@192.168.192.110:/root/
scp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww  

# 3、传文件夹,传文件夹需要加上参数-r
pscp -r mywindir root@192.168.192.110:/root/

【温馨提示】不支持通配符。

2)从 linux 传文件到 windows

【命令用法】pscp [参数] [用户名@服务器地址]:源文件 目标文件

示例如下:

# 1、传单个文件,从Linux 机器上拉取文件
pscp root@192.168.192.110:/root/001.cpp ./

# 2、传多个文件,从Linux 机器上拉取文件
pscp root@192.168.192.110:/root/*.cpp ./

# 3、传文件夹,传文件夹需要加上参数-r
pscp -r root@192.168.192.110:/root/mydir ./

# 4、PS 指定端口
pscp -P 222 root@192.168.192.110:/root/001.cpp ./

pssh 工具用的比较多,pscp用得比较少,这两个工具的介绍就先到这里了,有任何疑问请关注我公众号:大数据与云原生技术分享,进行技术交流,如本篇文章对您有所帮助,麻烦帮忙一键三连(点赞、转发、收藏)~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/900580.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

算法:滑动窗口解决连续区间子数组问题

文章目录 实现原理实现思路典型例题长度最小的子数组无重复字符的最小字串最大连续1的个数III将x减到0的最小操作水果成篮找到字符串中所有字母异位词(哈希表比较优化)对哈希表内元素比较的优化 总结 本篇积累的是滑动窗口的问题&#xff0c;滑动窗口在算法实现中有重要作用&am…

Python可视化在量化交易中的应用(16)_Seaborn热力图

Seaborn中热力图的绘制方法 seaborn中绘制热力图使用的是sns.heatmap()函数&#xff1a; sns.heatmap(data,vmin,vmax,cmap,center,robust,annot,fmt‘.2g’,annot_kws,linewidths0,linecolor‘white’,cbar,cbar_kws,cbar_ax,square,xticklabels‘auto’,yticklabels‘auto’…

systemd:初学者如何理解其中的争议

导读对于什么是 systemd&#xff0c;以及为什么它经常成为 Linux 世界争议的焦点&#xff0c;你可能仍然感到困惑。我将尝试用简单的语言来回答。 在 Linux 世界中&#xff0c;很少有争议能像传统的 System V 初始化 系统&#xff08;通常称为 SysVinit&#xff09;和较新的 s…

QT设置widget背景图片

首先说方法&#xff0c;在给widget或者frame或者其他任何类型的控件添加背景图时&#xff0c;在样式表中加入如下代码&#xff0c;指定某个控件&#xff0c;设置其背景。 类名 # 控件名 { 填充方式&#xff1a;图片路径 } 例如&#xff1a; QWidget#Widget {border-image: url…

1. 微信小程序开发环境搭建

下载 微信的小程序开发需要使用到微信开发者工具&#xff0c;通过https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html可以下载 下载完成后 安装

Linux 系统编程拾遗

Linux 系统编程拾遗 进程的创建 进程的创建 fork()、exit()、wait()以及execve()的简介 创建新进程&#xff1a;fork()

人工智能原理(6)

目录 一、机器学习概述 1、学习和机器学习 2、学习系统 3、机器学习发展简史 4、机器学习分类 二、归纳学习 1、归纳学习的基本概念 2、变型空间学习 3、归纳偏置 三、决策树 1、决策树组成 2、决策树的构造算法CLS 3、ID3 4、决策树的偏置 四、基于实例的学习…

嵌入式系统总线-片内总线

1.总线概述 总线是CPU与存储器和设备通信的机制&#xff0c;是计算机各部件之间传送数据、地址和控制信息的公共通道。 2.总线参数 总线宽度&#xff1a;又称总线位宽&#xff0c;指的是总线能同时传送数据的位数。如16位总线就是具有16位数据传送能力。 总线频率&#xff…

apex安装出错:TypeError unsupported operand type(s) for +: “NoneType“ and “str“

Windows 10 环境下安装apex报错&#xff1a;TypeError unsupported operand type(s) for : “NoneType“ and “str“ 1、首先apex不能直接pip install apex安装。 2、具体安装步骤&#xff1a;【python】【深度学习】apex的安装_apex python_愿东大没有食堂的博客-CSDN博客 …

深入竞品:解读竞品分析的艺术与策略

引言&#xff1a;为何竞品分析至关重要&#xff1f; 在当今的产品环境中&#xff0c;市场变得越来越拥挤。每个角落都有新的创业公司试图创造下一个行业的颠覆者&#xff0c;同时也有成熟的巨头在不断地迭代和优化他们的产品。在这样的环境中&#xff0c;不了解您的竞争对手是…

『C语言初阶』第八章 -结构体

前言 今天小羊又来给铁汁们分享关于C语言的结构体&#xff0c;在C语言中&#xff0c;结构体类型属于一种构造类型&#xff08;其他的构造类型还有&#xff1a;数组类型&#xff0c;联合类型&#xff09;&#xff0c;今天我们主要简单了解一下结构体。 一、结构体是什么&#x…

Linux Mint 21.3 计划于 2023 年圣诞节发布

Linux Mint 项目近日公布了基于 Ubuntu 的 Linux Mint 发行版下一个重要版本的一些初步细节&#xff0c;以及备受期待的基于 Debian 的 LMDE 6&#xff08;Linux Mint Debian Edition&#xff09;版本。 近日&#xff0c;Linux Mint 项目负责人克莱门特-勒菲弗&#xff08;Clem…

ECA模块详解

注意&#xff1a;本文代码为自己理解之后实现&#xff0c;与原论文代码原理相同但并不完全一样&#xff0c;主要是输入张量的形状不同&#xff0c;若更想了解原文代码&#xff0c;可以访问&#xff1a;https://blog.csdn.net/weixin_45084253/article/details/124282580 &#…

使用RDP可视化远程桌面连接Linux系统

使用RDP可视化远程桌面连接Linux系统 远程桌面连接Linux安装安装包准备服务器安装xrdp远程连接 远程桌面连接Linux 通常使用SSH来连接服务器&#xff0c;进行命令行操作&#xff0c;但是这次需要远程调试生产环境的内网服务器&#xff0c;进行浏览器访问内网网站&#xff0c;至…

SQL助你面大厂(行列转换)

在面试中,不仅有算法题,还有这个老大难的SQL编写 SQL在面试中也是会经常会被问到&#xff0c;不仅仅是为了面试&#xff0c;在做项目的时候&#xff0c;往往用的最多的就是CRUD,这也提高不了我们的编写SQL的能力&#xff0c;所以最近我准备总结几个面试模板&#xff0c;以及一些…

webshell实践,在nginx上实现负载均衡

1、配置多台虚拟机&#xff0c;用作服务器 在不同的虚拟机上安装httpd服务 我采用了三台虚拟机进行服务器设置&#xff1a;192.168.240.11、192.168.240.12、192.168.240.13 [rootnode0-8 /]# yum install httpd -y #使用yum安装httpd服务#开启httpd服务 [rootnode0-8 /]# …

开发一个文生图的功能

文章目录 效果开发环境原理核心代码代码仓库问题效果 开发环境 Python 3.10PyCharm原理 借助开源项目stable-diffusion,通过该项目封装python库diffusers,可以轻易的实现文生图的功能。 关于更多diffusers的功能请访问:https://huggingface.co/docs/diffusers/index 核心代…

Linux命令200例:nc非常有用的网络工具(常用)

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌。CSDN专家博主&#xff0c;阿里云社区专家博主&#xff0c;2023年6月csdn上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &…

LeetCode128.最长连续序列

我这个方法有点投机取巧了&#xff0c;题目说时间复杂度最多O(n),而我调用了Arrays.sort(&#xff09;方法&#xff0c;他的时间复杂度是n*log(n)&#xff0c;但是AC了&#xff0c;这样的话这道题还是非常简单的&#xff0c;创建一个Hashmap&#xff0c;以nums数组的元素作为ke…