一、概述

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

1)pssh

pssh 是 “Parallel SSH” 的缩写,用于在多台长途服务器上并行履行指令。

  • 它能够让你在一次指令中一起在多个长途服务器上履行相同的使命,如更新软件、运转脚本或收集信息。
  • 适用于会集管理和批量操作多台服务器,能够进步效率
  • 支持设置并发度,操控一起履行衔接和指令的服务器数量。

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

2)pscp

pscp 是 putty供给的一个小东西PuTTY Secure Copy client,适用于ssh衔接的两台机器间安全的传输文件,经过它能够方便的从windows上的文件上传至linux服务器,也能够将linux服务器上的文件下载到windows上

  • 它类似于 scp,但特别适用于 Windows 渠道。
  • 答应在指令行下进行文件传输,能够用于从本地主机向长途主机上传或下载文件。
  • 支持递归传输目录和子目录,能够经过指令行参数设置传输的选项。

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

总之,psshpscp 都是为了在计算机网络环境中进行批量操作而设计的东西。pssh 用于在多台长途服务器上并行履行指令,而 pscp 用于在 Windows 主机和长途主机之间传输文件。无论是在管理服务器还是在文件传输方面,这两个东西都能够进步效率并简化使命。

二、pssh 东西装置

sudo yum install pssh

请留意,装置指令或许会因操作体系版别和软件库的不同而有所改变。

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

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

三、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 官方网站的下载页面:www.chiark.greenend.org.uk/~sgtatham/p…

下载 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用得比较少,这两个东西的介绍就先到这里了,有任何疑问请关注我大众号:大数据与云原生技能分享,进行技能交流,如本篇文章对您有所协助,费事帮助一键三连(点赞、转发、收藏)~

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