Подтвердить что ты не робот

Как запустить ssh-keygen, чтобы он перезаписывался без запроса о наличии сертификата ключа?

Итак, у меня есть такой сценарий, когда удаленный вызов будет сделан на целевой машине. Возможно, будет создано более одного вызова для генерации ключей ssh, и в этом случае script будет зависать, когда он запрашивает перезапись (y/n).

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

В версии

не существует параметра -force или -overwrite.
man ssh-keygen

который я могу найти. Есть ли обоснование того, что он функционирует таким образом, или это ошибка, которую я должен сообщить авторам?

Любая помощь приветствуется.

4b9b3361

Ответ 1

Вы можете обойти это следующим образом:

echo -e  'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa

Он все равно выдает приглашение, но завершает процесс и перезаписать файл.