Я пишу приложение, которое будет запускать сценарии оболочки за сценой. Команда, которую я запускаю в скрипте, выглядит так:
cd ~/.ssh/ && ssh-add -D && ssh-add <id_rsa_filename>
Он пытается добавить закрытый ключ к агенту ssh.
Когда эта команда (команды) завершает выполнение и если для закрытого ключа ssh требуется парольная фраза, вы получаете этот вывод от агента ssh — «Введите парольную фразу:»
Я бы хотел знать,
- Если можно передать парольную фразу в качестве аргумента при запуске ssh-add, например:
ssh-add -pass <my_pass_phrase>
- Как я могу изменить свой сценарий для взаимодействия с ssh-агентом, чтобы передать парольную фразу при появлении запроса.
Важно: я не хочу удалять парольную фразу, связанную с закрытым ключом ssh.
ssh
иssh-add
читаются только с TTY. - person bk2204   schedule 08.02.2020expect
также показано в связанном ответе. - person phd   schedule 08.02.2020