Я установил пароль при создании нового ключа SSH на моем ноутбуке. Но, как я понимаю сейчас, это довольно болезненно, когда вы пытаетесь зафиксировать ( Git и SVN ) удаленное местоположение по SSH много раз в час.
Один из способов, который я могу придумать, это удалить мои ключи SSH и создать новые. Есть ли способ удалить фразу-пароль, сохраняя при этом те же ключи?
Ответы:
Короткий ответ:
Затем вам будет предложено ввести местоположение ключевого файла, старую парольную фразу и новую парольную фразу (которую можно оставить пустым, чтобы не иметь парольной фразы).
Если вы хотите сделать все это в одной строке без подсказок, сделайте:
Важно: Помните, что при выполнении команд они обычно регистрируются в вашем
~/.bash_history
файле (или аналогичном) в виде простого текста, включая все предоставленные аргументы (т.е. парольные фразы в данном случае). Поэтому рекомендуется использовать первый вариант, если у вас нет особых причин поступать иначе.Обратите внимание, что вы все равно можете использовать
-f keyfile
без указания-P
nor-N
и что по умолчанию используется ключевой файл~/.ssh/id_rsa
, поэтому во многих случаях он даже не нужен.Возможно, вы захотите использовать ssh-agent, который может на некоторое время кэшировать фразу-пароль. Последние версии gpg-agent также поддерживают протокол, используемый ssh-agent.
источник
ssh-keygen -p
в терминале. Затем вам будет предложено~/.ssh/id_rsa
ввести ключевой файл (по умолчанию это правильный файл для меня ), старую фразу-пароль (введите то, что у вас есть сейчас) и новую фразу-пароль (ничего не вводите).ssh-keygen -p -P oldpassphrase -N "" -f ~/.ssh/id_rsa
~/.bash_history
. Лучше набрать:$ cd ~/.ssh && ssh-keygen -f id_dsa -p
~/.bash_hstory
Ie. используйте `ssh-keygen -p -P oldpassphrase -N" "-f ~ / .ssh / id_rsa` и все в порядке (если у вас там нет другого кейлоггера). Вы также можете избавиться от записи из истории ..$ ssh-keygen -p
работал на меняОткрыл git bash. Вставлено:
$ ssh-keygen -p
Нажмите ввод для местоположения по умолчанию.
Введите старый пароль
Введите новый пароль - ПУСТО
Подтвердите новый пароль - ПУСТО
БУМ боль от ввода парольной фразы для git push прошла.
Спасибо!
источник
$ ssh-keygen -p
и ваш ключ не будет в местоположении по умолчанию, скажем (/Users/yourname/.ssh/id_rsa), вы можете ответить, поставив,/Users/yourname/.ssh/yourkey
когда будет предложеноВозможно, вы захотите добавить следующее в ваш .bash_profile (или эквивалентный), который запускает ssh-agent при входе в систему.
В некоторых дистрибутивах Linux (Ubuntu, Debian) вы можете использовать:
Это скопирует сгенерированный идентификатор на удаленный компьютер и добавит его в удаленную цепочку для ключей.
Вы можете прочитать больше здесь и здесь .
источник
Чтобы изменить или удалить фразу, я часто нахожу , что проще передать только
p
иf
флаги, то пусть система подскажите мне поставить ключевые фразы:ssh-keygen -p -f <name-of-private-key>
Например:
ssh-keygen -p -f id_rsa
Введите пустой пароль, если вы хотите удалить фразу-пароль.
Пример запуска для удаления или изменения пароля выглядит примерно так:
При добавлении ключевой фразы к ключу, который не имеет парольной фразы, запуск выглядит примерно так:
источник
В Windows вы можете использовать PuttyGen, чтобы загрузить файл закрытого ключа, удалить фразу-пароль и затем перезаписать существующий файл закрытого ключа.
источник
На Mac вы можете хранить фразу-пароль для вашего частного ключа ssh в цепочке для ключей, что делает его использование прозрачным. Если вы вошли в систему, она доступна, когда вы вышли из системы, ваш пользователь root не может ее использовать. Удаление парольной фразы - плохая идея, потому что ее может использовать любой, у кого есть файл.
Добавьте это к
~/.ssh/config
источник