
Я пытаюсь запустить удаленную команду с помощью SSH в скрипте. Хост1 подключается к Хост2 для запуска команды.
Я настроил открытые ключи между двумя хостами, поэтому мне не нужно использовать пароль для установления SSH-соединения.
Однако ключ для Host1 был сгенерирован с использованием парольной фразы, поэтому SSH по-прежнему запрашивает эту парольную фразу, когда я пытаюсь подключиться по SSH.
Есть ли способ указать эту парольную фразу, чтобы мой скрипт мог выполнить команду?
Я знаю, что могу повторно сгенерировать ключ и не использовать парольную фразу, но мне интересно, возможно ли вообще использовать парольную фразу.изапустить ssh из скрипта?
Я попробовал установить SSH_ASKPASS
переменную окружения, как описаноздесьно это не сработало. Я предполагаю, что он использует эту переменную только для пароля, а не дляпарольная фраза?
решение1
Можно создавать скрипты с помощьюожидатьКоманда. Она была специально разработана для решения таких ситуаций.
Обратите внимание, что вам придется сохранить свою парольную фразу где-то в открытом тексте в вашем скрипте.
Я использую его для входа на некоторые удаленные серверы без необходимости вводить пароль для удаленных машин.