Ответ 1
Вы можете обойти это следующим образом:
echo -e 'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa
Он все равно выдает приглашение, но завершает процесс и перезаписать файл.
Итак, у меня есть такой сценарий, когда удаленный вызов будет сделан на целевой машине. Возможно, будет создано более одного вызова для генерации ключей ssh, и в этом случае script будет зависать, когда он запрашивает перезапись (y/n).
Есть ли способ запросить неинтерактивную перезапись (или молча игнорирование) ключей, если она найдена?
В версии
не существует параметра -force или -overwrite.man ssh-keygen
который я могу найти. Есть ли обоснование того, что он функционирует таким образом, или это ошибка, которую я должен сообщить авторам?
Любая помощь приветствуется.
Вы можете обойти это следующим образом:
echo -e 'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa
Он все равно выдает приглашение, но завершает процесс и перезаписать файл.