[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:48:07 -0300 |
a
qui funcionou assim:
while read HOST; do ssh -n root@$HOST hostname; done < listaservers
2013/2/27 miranda <address@hidden>
> **
>
>
> 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]
>
>
>
--
[]'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]