linux连接主机命令,Linux批量远程管理主机命令_pssh用法详解

本文介绍了如何通过SSH密钥实现无密码连接远程主机,重点讲解了pssh命令的使用,包括其通过清单文件指定主机、并行执行命令、pscp文件同步的技巧。还提及了如何设置输出目录和超时限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一) 使用前提

中心主机连接远程主机可以通过ssh密钥无密码连接

(二) 命令格式

pssh 总是通过清单 文件指定主机

其中的每行采用 [user] host[:port] 形式。

(三) 创建servers.txt文件

文件的内容为远程主机的ip,和用于连接ssh的用户名和端口

# vim /home/server.txt

192.168.0.177

(四) pssh用法-在多个主机上并行地运行命令

# pssh -P -h /home/server.txt hostname

a9b82aba914e307821c48f56817d267b.png

在默认情况下,每个命令实例的输出出现在 stdout 中。输出划分为每个主机一段。但是,可以指定一个目录来捕捉每个实例的输出。例如,如果运行前面的命令并添加 --outdir=/opt/output/,那么会把每个主机的命令输出捕捉到/opt/output/ 中单独的文件中

# pssh -P -h /home/server.txt --outdir=/opt/output/ hostname

445624c3c5115376820c6c73255f719f.png

# ll /opt/output/

e07274aeb7c28ee8e56ffe2133d8d0d1.png

# cat /opt/output/192.168.0.177

Standby

pssh可以生成最多 32 个进程,并行地连接各个节点。如果远程命令在 60 秒内没有完成,连接会终止。如果命令需要更多处理时间,可以使用 -t 设置更长的到期时间。(parallel-scp 和 parallel-rsync 没有默认的到期时间,但是可以用 -t 指定到期时间。)

(五) pscp用法-把文件或者目录并行地复制到多个主机上

# pscp -h /home/server.txt /home/server.txt /opt /qubaoquan

7beb92f3b7d6bb7ed2defa0210cb660e.png

其中/home/server.txt 为本地目录 /opt/qubaoquan为文件名,即server.txt复制到远端后重名为qubaoquan,如果不指定远端文件名只有目录则保持原文件名

也可以复制整个目录到远端

# ll /srv/test

619641fce156cb930e76b330632f1b17.png

# pscp --recursive -h /home/server.txt /srv/test /opt

a597d9e60eed72eb2eac33b1b0ce274e.png0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值