Bash script для генерации ключей ssh

Я хотел бы создать script, который просто запускает ssh-keygen -t rsa. Но как пройти к нему 3 раза введите?

Ответ 1

Try:

ssh-keygen -t rsa -N "" -f my.key

-N "" говорит, что он использует пустую фразу (так же, как две из входных данных в интерактивном script)

-f my.key сообщает, что он хранит ключ в my.key (измените, как вы сочтете нужным).

Все это работает без необходимости ввода ключей ввода:)

Для отправки в интерактивный script:

echo -e "\n\n\n" | ssh-keygen -t rsa

Ответ 2

версия с парольной фразой:

$ ssh-keygen -t rsa -b 4096 -C "comment" -P "examplePassphrase" -f "desired pathAndName" -q 
  • -q для молчания

Источник http://linux.die.net/man/1/ssh-keygen