一、概述
pssh 和 pscp 都是用于在计算机网络中进行批量操作的东西,但它们分别用于履行指令和传输文件。以下是关于这两个东西的概述:
1)pssh
pssh 是 “Parallel SSH” 的缩写,用于在多台长途服务器上并行履行指令。
- 它能够让你在一次指令中一起在多个长途服务器上履行相同的使命,如更新软件、运转脚本或收集信息。
- 适用于会集管理和批量操作多台服务器,能够进步效率。
- 支持设置并发度,操控一起履行衔接和指令的服务器数量。
2)pscp
pscp
是 putty供给的一个小东西PuTTY Secure Copy client,适用于ssh衔接的两台机器间安全的传输文件,经过它能够方便的从windows上的文件上传至linux服务器,也能够将linux服务器上的文件下载到windows上
- 它类似于 scp,但特别适用于 Windows 渠道。
- 答应在指令行下进行文件传输,能够用于从本地主机向长途主机上传或下载文件。
- 支持递归传输目录和子目录,能够经过指令行参数设置传输的选项。
总之,pssh
和 pscp
都是为了在计算机网络环境中进行批量操作而设计的东西。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用得比较少,这两个东西的介绍就先到这里了,有任何疑问请关注我大众号:大数据与云原生技能分享
,进行技能交流,如本篇文章对您有所协助,费事帮助一键三连(点赞、转发、收藏)~