Указывать парольную фразу при вызове ssh?

Указывать парольную фразу при вызове ssh?

Я пытаюсь запустить удаленную команду с помощью SSH в скрипте. Хост1 подключается к Хост2 для запуска команды.

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

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

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

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


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

решение1

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

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

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

Связанный контент