Можно ли отображать только отладочные сообщения из команды ssh, например:

debug1: Entering interactive session.
debug1: Sending environment.

И фильтровать предупреждающие сообщения, такие как:

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

Существует опция '-q', которая отключает предупреждающие сообщения, ошибка также отключает все сообщения отладки.

Могу ли я иметь один, а другой нет?

1 ответ1

1

Все сообщения отладки начинаются со строки debug{1,2,3} , поэтому вы можете сделать это просто с помощью grep, например, вот так (обратите внимание, что эти сообщения находятся на stderr):

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

но он, конечно, отфильтрует также ваш пароль, приглашение оболочки и другие важные сообщения. Если вы хотите отфильтровать его в некоторый файл, он может работать так:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .