Укажите путь по умолчанию для id_rsa в сценарии оболочки

Я хочу автоматизировать создание пользователей вместе с генерацией ключей RSA в сценарии оболочки. Но, генерируя ключ rsa, мы должны предоставить данные для этих трех вещей.

  • Введите файл для сохранения ключа (/root/.ssh/id_rsa):
  • Введите фразу-пароль (пусто, без пароля):
  • Введите ту же фразу еще раз:

Я хочу, чтобы пользовательский путь для файла id_rsa (первый) и пустой для ключевой фразы.

Я пытался добиться этого с помощью команды отправки, но это не сработало. Может ли кто-нибудь помочь мне в этом?

    От man ssh-keygen :

     SYNOPSIS ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1] [-N new_passphrase] [-C comment] [-f output_keyfile] 

    Вы хотите сделать что-то вроде этого:

     ssh-keygen -t rsa -N "" -f /wherever/you/want/id_rsa 

    Если вы хотите заставить замолчать сообщения ssh-keygen , добавьте опцию -q в командную строку.