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