PSDH 和 SCP 传输文件

PSDH 和 SCP 传输文件

如何使用 PDSH 和 SCP 将文件传输到我的服务器(其中超过 200 个来自文本文件 - ips)

另外,我该如何实现自动化?有人为此写过脚本吗?有例子吗?

答案1

如果您指的是 parallel-ssh (apt-get install pssh在 Debian 上),您可以通过这种方式很简单地完成此操作。

parallel-scp -h ips localfile /remote/path/file

如果您指的是pdcp,它是pdsh软件包的一部分,我会将其传递下去 - 我只是尝试了一下,似乎它需要pdcp存在于远程主机上,不像parallel-scp。因此,如果可以的话,我会坚持使用前者 - 但如果必须,您可以尝试以下方法:

hosts=`cat ips | tr '\n' ','`
pdcp -R ssh -w $hosts localfile remotefile

这假设ips每行有一个主机。它会读取它并用逗号替换换行符,从而创建一个符合 期望格式的列表pdcp。当然,如果您已经有逗号分隔的列表,则可以跳过此步骤。

相关内容