Я пытаюсь подключиться к машине с 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"
однако я не хочу отключать эту функцию безопасности. Я все еще хочу быстрое Мое приложение будет искать это сообщение, предлагать кнопку (да / нет) и затем может передать результат в стандартный вывод.
Любая идея, как я могу получить это сообщение в файл для чтения? И если нет, то почему?
" Мое приложение будет искать это сообщение «... если вы разрабатываете приложение, почему бы не использовать библиотеку? Например: libssh
—
Attie
SSH явно открывается
—
Kenster
/dev/tty, затем пишет сообщение и читает ответ от этого. Таким образом, ваше приложение должно будет настроить tty и взаимодействовать с утилитой ssh. Есть разные способы сделать это, в зависимости от того, как работает ваше приложение.
Возможно, мне следовало упомянуть, что я использую приложение узла js / Electron и пытаюсь создать ssh-клиент для кроссплатформенности. Библиотеки узлов js, которые в настоящее время доступны, не запрашивают пользователей на этом шаге, а обходят их каким-либо образом. @ Кенстер, это может быть недостающая ссылка, за которой я был, спасибо!
—
Aaron Albrighton