Я пытаюсь подключиться к машине с SSH и записать сообщение в файл. Вот мой пример:

ssh -i .ssh/mykey ubuntu@blah.blah.blah > ~/log.txt 2> ~/err.txt

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

The authenticity of host 'blah.blah.blah (10.10.10.10)' can't be established.
RSA key fingerprint is 
a4:d9:a4:d9:a4:d9a4:d9:a4:d9a4:d9a4:d9a4:d9a4:d9a4:d9.
Are you sure you want to continue connecting (yes/no)?

Я знаю, что есть такие варианты, как этот

-o "StrictHostKeyChecking=no"

однако я не хочу отключать эту функцию безопасности. Я все еще хочу быстрое Мое приложение будет искать это сообщение, предлагать кнопку (да / нет) и затем может передать результат в стандартный вывод.

Любая идея, как я могу получить это сообщение в файл для чтения? И если нет, то почему?

1 ответ1

0

После недолгого расчесывания головы я понял, что могу использовать тег -v (подробный) с ssh и получить этот шаг для записи в stderr.

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