Я пытаюсь подключиться к машине с 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"
однако я не хочу отключать эту функцию безопасности. Я все еще хочу быстрое Мое приложение будет искать это сообщение, предлагать кнопку (да / нет) и затем может передать результат в стандартный вывод.
Любая идея, как я могу получить это сообщение в файл для чтения? И если нет, то почему?
/dev/tty
, затем пишет сообщение и читает ответ от этого. Таким образом, ваше приложение должно будет настроить tty и взаимодействовать с утилитой ssh. Есть разные способы сделать это, в зависимости от того, как работает ваше приложение.Ответы:
После недолгого расчесывания головы я понял, что могу использовать тег -v (подробный) с ssh и получить этот шаг для записи в stderr.
источник