Короткий ответ:
$ ssh-keygen -p
Затем вам будет предложено ввести местоположение ключевого файла, старую парольную фразу и новую парольную фразу (которую можно оставить пустым, чтобы не иметь парольной фразы).
Если вы хотите сделать все это в одной строке без подсказок, сделайте:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
Важно: Помните, что при выполнении команд они обычно регистрируются в вашем ~/.bash_history
файле (или аналогичном) в виде простого текста, включая все предоставленные аргументы (т.е. парольные фразы в данном случае). Поэтому рекомендуется использовать первый вариант, если у вас нет особых причин поступать иначе.
Обратите внимание, что вы все равно можете использовать -f keyfile
без указания -P
nor -N
и что по умолчанию используется ключевой файл ~/.ssh/id_rsa
, поэтому во многих случаях он даже не нужен.
Возможно, вы захотите использовать ssh-agent, который может на некоторое время кэшировать фразу-пароль. Последние версии gpg-agent также поддерживают протокол, используемый ssh-agent.