shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script para copiar arquivos via SCP para varios hosts


From: Tiago Peczenyj
Subject: Re: [shell-script] Script para copiar arquivos via SCP para varios hosts.
Date: Tue, 4 Aug 2015 10:28:20 +0200

vamos la 

existem pelo menos 4 formas de fazer isso.

1- informar a senha via expect

* seu script ira conter a senha e isso pode ser bem inseguro, a menos que vc pergunte uma vez e guarde em memoria apenas.

* usar expect não é trivial e se alguma string mudar vc pode ficar em um estado indefinido ou mesmo falhar.

2- exportar sua chave publica ( minha preferida )

http://www.vivaolinux.com.br/dica/SSH-sem-senha/

3- usar parallel-scp ( junto com dica numero 2 )

https://www.debian-administration.org/article/624/Automating_ssh_and_scp_across_multiple_hosts

4- utilizar capistrano ( + dica  2 ou 1 onde o expect vai ser substituido pelas bibliotecas do capistrano )

com capistrano vc pode criar um script ruby que faz isso, entretando capistrano é uma ferramenta de gerencia de deploy/servers escrita em ruby e é bem mais complexa que isso. inclusive existe uma versão web.

2015-08-04 9:01 GMT+02:00 Douglas Silva address@hidden [shell-script] <address@hidden>:
 

Srs, boa noite.

Peço a ajuda de vocês.
Estou começando no shell-script.

Estou com o seguinte problema:
Preciso copiar um arquivo para vários hosts linux, porêm não consigo colocar dentro de um loop por causa da senha ex:

for i in $(cat ips.txt); do 

## ips.txt é uma variavel que contem o range de ip dos servidores que irão receber a cópia do arquivo.

scp nome_usuario@"$i":/nome_usuario/arquivo /home/dir_destino;

done

Quando ele tenta copiar o arquivo ele fica pedindo a senha para todos os hosts, teria como eu passar a senha através do script sem precisar passar uma por uma ?

Att,

Douglas




--
Tiago B. Peczenyj

http://about.me/peczenyj

reply via email to

[Prev in Thread] Current Thread [Next in Thread]