É possível exibir apenas as mensagens de depuração do ssh?

0

É possível exibir apenas mensagens de depuração do comando ssh como:

debug1: Entering interactive session.
debug1: Sending environment.

E filtre mensagens de aviso como:

Pseudo-terminal will not be allocated because stdin is not a terminal.
Warning: Permanently added 'hostname' (RSA) to the list of known hosts.

Existe uma opção '-q' que desativa mensagens de aviso, bug que desabilita todas as mensagens de depuração também.

Posso ter um e não ter o outro?

    
por IvanMushketyk 14.12.2015 / 18:48

1 resposta

1

Todas as mensagens de debug começam com a string debug{1,2,3} , então você pode fazer isso simplesmente usando o grep, por exemplo, assim (note que estas mensagens estão no stderr):

ssh -vvv host 2>&1 | grep "^debug[123]"

mas, é claro, também filtrará sua senha e o prompt do shell e outras mensagens importantes. Se você quiser filtrá-lo em algum arquivo, ele pode funcionar assim:

ssh -vvv host 2>&1 | tee >(grep "^debug[123]" > file)
    
por 14.12.2015 / 19:45

Tags