SCP [RESOLVIDO]

1. SCP [RESOLVIDO]

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 11/02/2011 - 09:51h

Gostaria de saber como poderia fazer um script que utiliza-se o SCP para substituir arquivos de varias maquinas da rede.

exemplo: mudança de papel de parede, configurações de rede etc.

fazer tipo um listagem de hosts ou IPs e que consiga mandar tudo ao mesmo tempo.

obrigado aguardo algumas dicas.


  


2. Re: SCP [RESOLVIDO]

Rafael Marangoni
rafatmb

(usa CentOS)

Enviado em 11/02/2011 - 11:07h

Pode sim, basta você gerar as chaves assimetricas para autenticar com chave e não com senha, assim você pode fazer um script para automaticamente fazer isso.
Use este artigo para gerar as chaves. http://www.vivaolinux.com.br/dica/SSH-sem-senha


[]'s

Rafa
Linux, Linux e Linux! http://www.brlink.com.br/s/linux/suporte-linux



3. Re: SCP [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 11/02/2011 - 11:32h

cara, uma maneira simples...

cria um arquivo com todos os ips das máquinas que vc quer fazer as alterações.;

cria um script utilizando um laço for no arquivo..

dai é só to estruturar os comandos certinhos..
n tem erro

e tenha certeza que todas as máquinas possuem o ssh instalado e liberado no firewall. :)





4. RESOLVIDO SCP

Kelven Rumpf
Kelven_Rumpf

(usa Debian)

Enviado em 18/02/2011 - 14:25h

Fiz assim e deu certo



#!/bin/bash

SERVERS=("10.24.1.133")
USER_REMOTO="root"
PASSWORD_REMOTO="f8ff81"
ARQUIVO="/media/publico/AtalhosDebian/gnome-parana-background.jpg/"
DIR_REMOTO="/usr/share/images/desktop-parana/gnome-parana-background.jpg"

i=0;
while [ ${i} -lt ${#SERVERS[@]} ]
do
(

echo "Copiando ${ARQUIVO} para ${SERVERS[$i]}"
`scp ${ARQUIVO} ${USER_REMOTO}@${SERVERS[$i]}:${DIR_REMOTO}`

)
let "i = i+1"
done