Pscp - 使用单个Shell将文件传输/复制到多个Linux服务器

在本文中,我们将看一些有用的Pscp实用程序的示例,通过单个终端将文件传输/复制到网络上的多个Linux服务器。

PSCP实用程序可以传输/文件复制到多个远程Linux服务器采用单端与一个单一的命令,这个工具是PSSH(并行SSH工具),它提供了OpenSSH和其他类似的工具如并行版本的一部分:

  1. PSCP -是在复制文件的同时向多台主机的效用。
  2. prsync -是并行高效地将文件复制到多台主机的实用程序。
  3. pnuke -它有助于在多个并行远程主机杀敌的过程。
  4. pslurp -它有助于从多个远程主机的文件复制到在平行中央主机。

当在网络中有多个主机的网络环境中工作时,系统管理员可能会发现上面列出的这些工具非常有用。

将文件和目录复制到多个Linux服务器

Pscp - 将文件复制到多个Linux服务器

在这篇文章中,我们将看看PSCP实用的一些有用的例子多个Linux网络上的主机传输/复制文件。

要使用PSCP工具,你需要在你的Linux系统上安装PSSH实用,安装PSSH你可以看到这篇文章的。

  1. 如何安装Pssh工具在多个Linux服务器上执行命令

几乎所有与这些工具一起使用的不同选项都是相同的,除了少数与给定实用程序的特定功能相关。

如何使用Pscp将文件传输/复制到多个Linux服务器

当使用PSCP你需要创建一个单独的文件,它包含您需要连接到服务器上的Linux服务器的IP地址和SSH端口号的数量。

将文件复制到多个Linux服务器

让我们创建一个名为“myscphosts.txt”的新文件,并添加了Linux的主机列表如图所示的IP地址和SSH端口(默认为22)号。

192.168.0.3:22
192.168.0.9:22

一旦添加主机文件,它的时间到/ tmp目录下,从本地机文件复制到多台Linux主机上使用以下命令的帮助。

# pscp -h myscphosts.txt -l howtoing -Av wine-1.7.55.tar.bz2 /tmp/
OR
# pscp.pssh -h myscphosts.txt -l howtoing -Av wine-1.7.55.tar.bz2 /tmp/
示例输出
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

有关上述命令中使用的选项的说明。

  1. -h开关用于从一个指定的文件和位置读取主机。
  2. -l开关读取上没有定义特定用户的所有主机的默认用户名。
  3. -A开关告诉PSCP要求输入密码,发送给SSH。
  4. -v开关用于在详细模式下运行PSCP。

将目录复制到多台Linux服务器

如果要复制整个目录使用-r选项,这将递归复制整个目录,如图所示。

# pscp -h myscphosts.txt -l howtoing -Av -r Android\ Games/ /tmp/
OR
# pscp.pssh -h myscphosts.txt -l howtoing -Av -r Android\ Games/ /tmp/
示例输出
Warning: do not enter your password if anyone else has superuser
privileges or access to your account.
Password: 
[1] 17:48:25 [SUCCESS] 192.168.0.3:22
[2] 17:48:35 [SUCCESS] 192.168.0.9:22

您可以为PSCP或使用查看手工录入页面pscp --help命令来寻求帮忙。

结论

这个工具是值得一试,如果你控制多个Linux系统,并且已经拥有基于SSH密钥的密码登录设置。