SSH удаленное сообщение не перенаправляется в локальный файл

0

Я пытаюсь подключиться к машине с 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"

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

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

Aaron Albrighton
источник
" Мое приложение будет искать это сообщение «... если вы разрабатываете приложение, почему бы не использовать библиотеку? Например: libssh
Attie
1
SSH явно открывается /dev/tty, затем пишет сообщение и читает ответ от этого. Таким образом, ваше приложение должно будет настроить tty и взаимодействовать с утилитой ssh. Есть разные способы сделать это, в зависимости от того, как работает ваше приложение.
Kenster
Возможно, мне следовало упомянуть, что я использую приложение узла js / Electron и пытаюсь создать ssh-клиент для кроссплатформенности. Библиотеки узлов js, которые в настоящее время доступны, не запрашивают пользователей на этом шаге, а обходят их каким-либо образом. @ Кенстер, это может быть недостающая ссылка, за которой я был, спасибо!
Aaron Albrighton

Ответы:

0

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

Aaron Albrighton
источник