Это мой код:
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
Может ли кто-нибудь сказать мне, где я ошибся?
Я попробовал это, и преступник, похоже, использует флаг -T для пути / имени выходного файла. Если вы замените его на -f, это поможет (здесь в ubuntu 14.04)
ssh-keygen -t rsa -C "$APP" -P "$SSHKEYPASS" -f ~/.ssh/id_rsa.pub
Также недавно на страницах руководства было замечено, что -P
Флаг, который вы используете для ключевой фразы, определяется как 'старая кодовая фраза', и есть переключатель -N
указать «новую парольную фразу» Команда успешно работает с обоими, но кто-нибудь здесь знает, что делать с ними?
Обратите внимание, что я еще не тестировал сгенерированный таким образом ключ.