PSCP - Transferir/copiar arquivos para vários servidores Linux usando shell único

PSCP - Transferir/copiar arquivos para vários servidores Linux usando shell único

PSCP Utilitário permite que você transfira/copie arquivos para vários servidores Linux remotos usando um único terminal com um único comando, esta ferramenta faz parte de PSSH (Ferramentas SSH paralelas), que fornece versões paralelas do OpenSSH e outras ferramentas semelhantes, como:

  1. PSCP - é utilidade para copiar arquivos em paralelo a vários hosts.
  2. Prsync - é uma utilidade para copiar com eficiência arquivos para vários hosts em paralelo.
  3. pnuke - Ajuda a mata processos em vários hosts remotos em paralelo.
  4. Pslurp - Ajuda a copiar arquivos de vários hosts remotos para um host central em paralelo.

Ao trabalhar em um ambiente de rede em que existem vários hosts na rede, um administrador do sistema pode encontrar essas ferramentas listadas acima muito úteis.

PSCP - Copiar arquivos para vários servidores Linux

Neste artigo, examinaremos alguns exemplos úteis de PSCP utilitário para transferir/copiar arquivos para vários hosts Linux em uma rede.

Para usar o PSCP Ferramenta, você precisa instalar o utilitário PSSH em seu sistema Linux, para a instalação do PSSH, você pode ler este artigo.

  1. Como instalar a ferramenta PSSH para executar comandos em vários servidores Linux

Quase todas as diferentes opções usadas com essas ferramentas são as mesmas, exceto para poucas que estão relacionadas à funcionalidade específica de um determinado utilitário.

Como usar o PSCP para transferir/copiar arquivos para vários servidores Linux

Enquanto estiver usando PSCP Você precisa criar um arquivo separado que inclua o número de endereço IP do servidor Linux e o número da porta SSH que você precisa conectar ao servidor.

Copie arquivos para vários servidores Linux

Vamos criar um novo arquivo chamado “MyScPhosts.TXT”E adicione a lista de linux hosts IP Endereço e porta SSH (padrão 22) Número como mostrado.

192.168.0.3:22 192.168.0.9:22 

Depois de adicionar hosts ao arquivo, é hora de copiar arquivos da máquina local para vários hosts Linux em /tmp diretório com a ajuda do seguinte comando.

# PSCP -H MyScPhosts.txt -l tecmint -av wine -1.7.55.alcatrão.bz2 / tmp / ou # pscp.PSSH -H MyScPhosts.txt -l tecmint -av wine -1.7.55.alcatrão.BZ2 /TMP / 
Saída de amostra
Aviso: não insira sua senha se mais alguém tiver privilégios de superusuário ou acesso à sua conta. Senha: [1] 17:48:25 [SUCESSO] 192.168.0.3:22 [2] 17:48:35 [SUCESSO] 192.168.0.9:22 

Explicação sobre as opções usadas no comando acima.

  1. -h Switch usado para ler um hosts de um determinado arquivo e localização.
  2. -eu Switch lê um nome de usuário padrão em todos os hosts que não definem um usuário específico.
  3. -A Switch diz ao PSCP pedir uma senha e enviar para SSH.
  4. -v Switch é usado para executar o PSCP no modo detalhado.

Copie diretórios para vários servidores Linux

Se você deseja copiar o uso inteiro do diretório -r opção, que copiará recursivamente diretórios inteiros, como mostrado.

# PSCP -H MyScPhosts.txt -l tecmint -av -r Android \ games// tmp/ ou # pscp.PSSH -H MyScPhosts.txt -l tecmint -av -r Android \ games// tmp/ 
Saída de amostra
Aviso: não insira sua senha se mais alguém tiver privilégios de superusuário ou acesso à sua conta. Senha: [1] 17:48:25 [SUCESSO] 192.168.0.3:22 [2] 17:48:35 [SUCESSO] 192.168.0.9:22 

Você pode visualizar a página de entrada manual para o PSCP ou uso PSCP -Help comando para procurar ajuda.

Conclusão

Vale a pena tentar esta ferramenta como se você controlasse vários sistemas Linux e já tenha a configuração de login sem senha baseada em chave SSH.