ssh falha silenciosamente

2

Tenho notado que quando executo um comando via ssh :

ssh myserver.mydomain.com "w"

e o comando falha, ssh não imprime nenhum erro. Digamos que eu tenha digitado errado o nome do host do meu servidor e myserver.mydomain.com não existe. Eu teria esperado, ssh para relatar algo sobre unable to connect to server . Mas isso não é o que acontece. Em vez disso, ssh apenas imprime nada. Agora, sei que posso obter o código de retorno do último comando com $? . Mas isto não é o suficiente. Estou usando isso em um script e gostaria que o ssh fosse mais específico. Em man ssh existe a opção -v , que, no entanto, é para depuração e imprime informações demais.

Existe alguma maneira de fazer ssh imprimir a razão para não ter sucesso?

    
por Martin Vegter 27.01.2014 / 14:40

1 resposta

5

O SSH normalmente imprime mensagens de erro.

Existem duas maneiras de desativá-lo:

  • No seu .ssh/config , uma linha contendo

    Loglevel QUIET

    desativará todas as mensagens.

  • Usar a opção -q ou aliasing ssh to ssh -q fará o mesmo.

Portanto, certifique-se de que nenhum desses mecanismos tenha sido usado.

    
por 27.01.2014 / 15:05

Tags