[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Loop com sshpass não funcionando
From: |
miranda |
Subject: |
Re: [shell-script] Loop com sshpass não funcionando |
Date: |
Wed, 27 Feb 2013 14:43:38 -0300 |
tente usar a opção -n do ssh
... ssh -n ....
On Wed, 2013-02-27 at 17:39 +0000, nerobarrabas wrote:
>
>
> 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
>
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]