Vyhledávání na webu

Pscp – Přenos/kopírování souborů na více serverů Linux pomocí jediného prostředí


Nástroj Pscp umožňuje přenášet/kopírovat soubory na více vzdálených serverů Linux pomocí jediného terminálu pomocí jediného příkazu, tento nástroj je součástí Pssh (Parallel SSH Tools), který poskytuje paralelní verze OpenSSH a dalších podobných nástrojů, jako jsou:

  1. pscp – je nástroj pro paralelní kopírování souborů na více hostitelů.
  2. prsync – je nástroj pro efektivní paralelní kopírování souborů na více hostitelů.
  3. pnuke – pomáhá paralelně zabíjet procesy na více vzdálených hostitelích.
  4. pslurp – pomáhá paralelně kopírovat soubory z více vzdálených hostitelů do centrálního hostitele.

Při práci v síťovém prostředí, kde je v síti více hostitelů, může správce systému považovat výše uvedené nástroje za velmi užitečné.

V tomto článku se podíváme na některé užitečné příklady nástroje Pscp pro přenos/kopírování souborů na více hostitelů Linuxu v síti.

Chcete-li použít nástroj pscp, musíte do svého systému Linux nainstalovat nástroj PSSH, pro instalaci PSSH si můžete přečíst tento článek.

  1. Jak nainstalovat nástroj Pssh k provádění příkazů na více serverech Linux

Téměř všechny různé možnosti používané s těmito nástroji jsou stejné, až na několik málo, které souvisejí se specifickými funkcemi daného nástroje.

Jak používat Pscp k přenosu/kopírování souborů na více serverů Linux

Při používání pscp musíte vytvořit samostatný soubor, který bude obsahovat číslo IP adresy serveru Linux a číslo portu SSH, které potřebujete k připojení k serveru.

Kopírování souborů na více serverů Linux

Vytvořme nový soubor s názvem „myscphosts.txt“ a přidejte seznam IP adres hostitelů Linuxu a čísla portu SSH (výchozí 22), jak je znázorněno.

192.168.0.3:22
192.168.0.9:22

Jakmile do souboru přidáte hostitele, je čas zkopírovat soubory z místního počítače do více hostitelů Linuxu v adresáři /tmp pomocí následujícího příkazu.

pscp -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av wine-1.7.55.tar.bz2 /tmp/
Ukázkový výstup
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

Vysvětlení možností použitých ve výše uvedeném příkazu.

  1. -h přepínač používaný ke čtení hostitelů z daného souboru a umístění.
  2. Přepínač -l přečte výchozí uživatelské jméno na všech hostitelích, kteří nedefinují konkrétního uživatele.
  3. Přepínač -A říká, že pscp požádá o heslo a odešle na ssh.
  4. Přepínač -v se používá ke spuštění pscp v podrobném režimu.

Kopírování adresářů na více linuxových serverů

Pokud chcete zkopírovat celý adresář, použijte volbu -r, která rekurzivně zkopíruje celé adresáře, jak je znázorněno.

pscp -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
OR
pscp.pssh -h myscphosts.txt -l tecmint -Av -r Android\ Games/ /tmp/
Ukázkový výstup
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

Můžete si prohlédnout stránku ručního zadání pro pscp nebo použít příkaz pscp --help a vyhledat pomoc.

Závěr

Tento nástroj stojí za vyzkoušení, jako kdybyste ovládali více systémů Linux a již měli nastavení přihlašování bez hesla na základě klíče SSH.