Teste via script para saber se os servidores estão com acesso SSH sem senha. [RESOLVIDO]

1. Teste via script para saber se os servidores estão com acesso SSH sem senha. [RESOLVIDO]

Rodrigo Rangel
rangelpoa

(usa openSUSE)

Enviado em 05/09/2014 - 17:05h

Olá a todos,

Tenho vários servidores Linux que são usados para testes de aplicações e devido a serem de testes seguidamente é efetuado snapshots e com isto a perca das chaves de acessos entre eles, então gostaria de criar um script que valida-se se o acesso via SSH entre eles já está com senha e caso não esteja me avise.

Gostaria de ver com a comunidade dicas de script para tal feito e estilo de abordagem, se testando a conexão via time out ou se tem as chaves publicadas nos arquivos.

Desde já agradeço a atenção de todos.



  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 08/09/2014 - 03:23h

O ssh tem uma opção para desabilitar o pedido de senha manualmente. Já leu a documentação?

3. Re: Teste via script para saber se os servidores estão com acesso SSH sem senha. [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 05/09/2014 - 21:23h



ssh usuari@server date

if [ "$?" -qe "0" ]; then
echo "Fechou conexao ssh sem senha";
else
echo "Nao fechou conexao ssh";
fi



 Pelase, don't reinvent the wheel! =)  



4. Olá foxbit3r,

Rodrigo Rangel
rangelpoa

(usa openSUSE)

Enviado em 05/09/2014 - 22:42h

Fiz um pequeno ajuste, ficou perfeito para o dia feliz, mas quando não se tem a chave do servidor em teste ele pede 3 vezes a senha antes de validar o IF.

Se tem algum comando para não pedir os enter ou colocar o enter automático?

##Script:

ssh user@server "ls -las" &> /dev/null; echo $?

if [ $? == 0 ]; then
echo "Fechou conexao ssh sem senha"
else
echo "Nao fechou conexao ssh"
fi


##Resultado quando não se tem as chaves:

./teste.sh
user@server's password:
user@server's password:
user@server's password:
255
Fechou conexao ssh sem senha



5. Olá paulo1205,

Rodrigo Rangel
rangelpoa

(usa openSUSE)

Enviado em 08/09/2014 - 09:02h

Olá paulo1205,

Exatamente tem uma opção que permite controlar o número de login:

Segue abaixo Script Final para caso alguém precise.


##SCRIPT FINAL

IPSSH="10.10.10.11"

function Key()
{
X=$(ssh -o "NumberOfPasswordPrompts 0" root@$IPSSH &> /dev/null; echo $?)

if [ $X -eq 0 ]; then
echo "Fechou conexao ssh sem senha"
else
echo "Nao fechou conexao ssh"
fi
}

Key


6. Re: Teste via script para saber se os servidores estão com acesso SSH sem senha. [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 08/09/2014 - 14:07h

Na verdade, eu tinha pensado na opção "BatchMode".






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts