Я пытаюсь запустить удаленную команду, используя SSH в сценарии. Host1 подключается к Host2 для запуска команды.

Я установил открытые ключи между двумя хостами, поэтому мне не нужно использовать пароль для соединения ssh.

Однако ключ для Host1 был сгенерирован с использованием ключевой фразы, поэтому SSH все еще запрашивает эту кодовую фразу, когда я пытаюсь использовать SSH.

Есть ли способ указать эту фразу-пароль, чтобы мой сценарий мог выполнить команду?

Я знаю, что могу заново сгенерировать ключ и не использовать пароль; но мне интересно, возможно ли вообще использовать фразу-пароль и запустить ssh из скрипта?


Я попытался установить переменную среды SSH_ASKPASS как описано здесь, но это не сработало. Я предполагаю, что он использует эту переменную только для пароля, а не для пароля?

1 ответ1

0

Сценарии можно создавать с помощью команды ожидающих . Он был специально разработан для решения этих ситуаций.

Обратите внимание, что вам нужно будет хранить вашу парольную фразу где-нибудь в виде открытого текста в вашем скрипте

Я использую его для входа на некоторые удаленные серверы без необходимости вводить пароль для удаленных машин.

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