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

文章目录

    • 一、概述
      • 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.rhkb.cn/news/96612.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Golang协程,通道详解

进程、线程以及并行、并发 关于进程和线程 进程&#xff08;Process&#xff09;就是程序在操作系统中的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff0c;进程是一个动态概念&#xff0c;是程序在执行过程中分配和管理资源的基本单位&#xff0c;每一…

在APP中如何嵌入小游戏?

APP内嵌游戏之所以能火爆&#xff0c;主要是因为互联网对流量的追求是无止境的&#xff0c;之前高速增长的红利期后&#xff0c;获取新的流量成为各大厂商的挑战&#xff0c;小游戏的引入&#xff0c;就是这个目的&#xff0c;为已有的产品赋能&#xff0c;抢占用户注意力和使用…

leetcode 139. 单词拆分

2023.8.18 本题可以看作完全背包问题&#xff0c;字符串s为背包&#xff0c;字符串列表worddict中的字符串为物品。由于本题的物品集合是排列问题(即物品的排列顺序对结果有影响)&#xff0c;所以遍历顺序为&#xff1a;先遍历背包再遍历物品。 接下来看代码&#xff1a; clas…

LVS-DR集群(一台LVS,一台CIP,两台web,一台NFS)的构建以及LVS-DR模式工作原理和特点

一.LVS-DR工作模式原理和特点 1.工作模式 2.模式特点 二.构建环境 1.五台关闭防火墙&#xff0c;关闭selinux&#xff0c;拥有固定IP&#xff0c;部署有http服务的虚拟机&#xff0c;LVS设备下载ipvsadm工具&#xff0c;NFS 设备需要下载rpcbind和nfs-utils 2.实现功能 3…

图数据库_Neo4j中文版_Centos7.9安装Neo4j社区版3.5.9_基于jdk1.8---Neo4j图数据库工作笔记0012

由于我们在国内使用啊,具体还是要用中文版滴,找了好久这个neo4j,原来还是有中文版的, https://we-yun.com/doc/neo4j-chs/ 中文版下载地址在这里: 所有版本都在这里了,需要哪个自己去下载就可以了,要注意下载以后,参考: https://we-yun.com/blog/prod-56.html 在这个位置下载…

YOLOv8改进后效果

数据集 自建铁路障碍数据集-包含路障&#xff0c;人等少数标签。其中百分之八十作为训练集&#xff0c;百分之二十作为测试集 第一次部署 版本&#xff1a;YOLOv5 训练50epoch后精度可达0.94 mAP可达0.95.此时未包含任何改进操作 第二次部署 版本&#xff1a;YOLOv8改进版本 首…

linux——mysql的高可用MHA

目录 一、概述 一、概念 二、组成 三、特点 四、工作原理 二、案例 三、构建MHA 一、基础环境 二、ssh免密登录 三、主从复制 master slave1 四、MHA安装 一、环境 二、安装node 三、安装manager 一、概述 一、概念 MHA&#xff08;MasterHigh Availability&a…

最强自动化测试框架Playwright(37)-网络

介绍 Playwright 提供 API 来监控和修改浏览器网络流量&#xff0c;包括 HTTP 和 HTTPS。页面执行的任何请求&#xff0c;包括 XHR 和获取请求&#xff0c;都可以被跟踪、修改和处理。 模拟接口 查看我们的 API 模拟指南&#xff0c;了解有关如何 模拟 API 请求&#xff0c…

Sentinel规则持久化

首先 Sentinel 控制台通过 API 将规则推送至客户端并更新到内存中&#xff0c;接着注册的写数据源会将新的规则保存到本地的文件中。 示例代码&#xff1a; 1.编写处理类 //规则持久化 public class FilePersistence implements InitFunc {Value("spring.application:n…

java+springboot+mysql银行管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的银行管理系统&#xff0c;系统包含超级管理员、管理员、客户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;客户管理&#xff1b;卡号管理&#xff08;存款、取款、转账&#xff09…

GRPC 学习记录

GRPC 安装 安装 grpcio、grpcio-tools、protobuf、 pip install grpcio -i https://pypi.tuna.tsinghua.edu.cn/simple pip install grpcio-tools -i https://pypi.tuna.tsinghua.edu.cn/simple pip install protobuf -i https://pypi.tuna.tsinghua.edu.cn/simple常用类型 p…

pytorch3d成功安装

一、pytorch3d是什么&#xff1f; PyTorch3D的目标是帮助加速深度学习和3D交叉点的研究。3D数据比2D图像更复杂&#xff0c;在从事Mesh R-CNN和C3DPO等项目时&#xff0c;我们遇到了一些挑战&#xff0c;包括3D数据表示、批处理和速度。我们开发了许多有用的算子和抽象&#xf…

tauri-react:快速开发跨平台软件的架子,支持自定义头部UI拖拽移动和窗口阴影效果

tauri-react 一个使用 taurireacttsantd 开发跨平台软件的模板&#xff0c;支持窗口头部自定义和窗口阴影&#xff0c;不用再自己做适配了&#xff0c;拿来即用&#xff0c;非常 nice。而且已经封装好了 tauri 的 http 请求工具&#xff0c;省去很多弯路。 开原地址&#xff…

如何基于 ACK Serverless 快速部署 AI 推理服务

作者&#xff1a;元毅 随着 AI 浪潮的到来&#xff0c;各种 AI 应用层出不穷&#xff0c;众所周知 AI 应用对 GPU 资源强烈依赖&#xff0c;但 GPU 很昂贵&#xff0c;如何降低 GPU 资源使用成本成为用户首要问题。而 AI 与 Serverless 技术结合&#xff0c;完全可以达到按需使…

Electron入门,项目启动。

electron 简单介绍&#xff1a; 实现&#xff1a;HTML/CSS/JS桌面程序&#xff0c;搭建跨平台桌面应用。 electron 官方文档&#xff1a; [https://electronjs.org/docs] 本文是基于以下2篇文章且自行实践过的&#xff0c;可行性真实有效。 文章1&#xff1a; https://www.cnbl…

高效mac常用快捷键整理

高效mac常用快捷键整理 macOS全局、剪切、拷贝、粘贴finder 和 系统快捷键文稿 浏览器chrome标签页和窗口快捷键功能快捷键网页快捷键 Idea & Pycharm必记编辑查询&替换导航重构编译、运行、调试 iTerm标签分屏编辑 文本编辑 sublime text导航&#xff1a;打开&关闭…

springcloud3 hystrix实现服务监控显示3(了解)

一 hystrix的服务监控调用 1.1 hystrix的服务监控调用 hystrix提供了准实时的监控调用&#xff08;hystrix dashbord&#xff09;&#xff0c;Hystrix 会持续的记录所有通过hystrix发送的请求的执行信息&#xff0c;并以统计报表和图形的形式展示给用户&#xff0c;包括每秒执…

安装和配置 Ansible

安装和配置 Ansible 按照下方所述&#xff0c;在控制节点 control.area12.example.com 上安装和配置 Ansible&#xff1a; 安装所需的软件包 创建名为 /home/curtis/ansible/inventory 的静态清单文件&#xff0c;以满足以下要求&#xff1a; node1 是 dev 主机组的成员 node2 …

【面试题】2、Docker和Spring相关

1、Docker是什么&#xff1f; &#xff08;1&#xff09;Docker是一个快速交互、运行应用的技术&#xff0c;可以将程序及其依赖、运行环境一起打包为一个镜像&#xff0c;该镜像可以迁移到任意的Linux操作系统 &#xff08;2&#xff09;运行时利用沙箱机制形成隔离容器&…

docker打包运行中的容器,生成镜像文件保存到本地

因为想着方便部署&#xff0c;将所有没问题的项目容器打包成镜像&#xff0c;走到哪儿都离线安装自动部署。 第一步先把运行中的容器打包成镜像 docker commit 运行中容器id 像打包成的镜像名称第二步将大象装进冰箱&#xff0c;不好意思说错了&#xff0c;把镜像保存到本地 …