Проблема с использованием ssh-ключа gen с указанием местоположения и пароля

Это мой код:

ssh-keygen -t rsa -C "$APP"

Это работает отлично. Однако затем он просит меня указать местоположение и пароль. Я надеялся, что смогу автоматизировать все это за один раз, однако эта команда не выполняется:

ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -T ~/.ssh/id_rsa.pub

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

http://linux.die.net/man/1/ssh-keygen

Может кто-нибудь сказать мне, где я ошибся?

1 ответ

Я попытался это сделать, и нарушитель, похоже, использует флаг -T для пути / имени выходного файла. Если вы замените его на -f, он сделает свое дело (на Ubuntu 14.04 здесь)

ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -f ~/.ssh/id_rsa.pub

Также заметил на страницах руководства только сейчас, что -P Флаг, который вы используете для парольной фразы, определяется как "старая парольная фраза", и есть переключатель -N для указания 'новой парольной фразы' Команда успешно работает с обоими, хотя, кто-нибудь здесь знает сделку по этим?

Обратите внимание, я еще не тестировал ключ, сгенерированный таким образом.

Другие вопросы по тегам