[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Loop com sshpass não funcionando
From: |
Alfredo Casanova |
Subject: |
Re: [shell-script] Loop com sshpass não funcionando |
Date: |
Wed, 27 Feb 2013 14:43:36 -0300 |
você não precisa jogar esse comando em uma variável e depois imprimi-la,
pode simplesmente dar o ssh no servidor que o output vai pro stdout.
Outra opção pra evitar o sshpass é fazer a autenticação por chaves
2013/2/27 nerobarrabas <address@hidden>
> **
>
>
> Honoráveis mestres,
>
> Tenho um arquivo "/home/suporte/listaservers.txt", com o seguinte conteúdo:
>
> servidor1.dominio.caixa
> servidor2.dominio.caixa
> servidor3.dominio.caixa
>
> Senha do root padrão para todos eles.
> Todos respondendo pelo DNS.
> Preciso acessar (via sshpass) os servidores listados nesse arquivo e
> exibir o conteudo do arquivo /etc/hostname de cada um.
> Fiz assim:
>
> while read HOST
> do
> HOSTNAME=$(sshpass -p senharoot ssh root@$HOST "cat /etc/hostname")
> printf "$HOSTNAME\n"
> done < /home/suporte/listaservers.txt
>
> Ele funciona, mas exibe apenas o hostname do primeiro nome da lista e já
> cai pro prompt.
> Se eu rodar o comando sshpass individualmente para cada servidor, funciona
> também.
> Podem me ajudar como resolver isso, ou seja, retornar todos os valores da
> lista de servidores?
>
> Grato desde já.
>
> Diramos
>
>
>
--
[]'s
Alfredo Casanova
Linux User #228230
msn: address@hidden
tel: +55 61 9655 9619
[As partes desta mensagem que não continham texto foram removidas]