Как мне проверить / проверить / протестировать / подтвердить мою парольную фразу SSH?

Я думаю, что забыл кодовую фразу для своего SSH-ключа, но у меня есть догадка, что это может быть. Как мне проверить, прав ли я?


person joachim    schedule 10.12.2010    source источник
comment
Это passphrase, без пароля;)   -  person Timo    schedule 11.02.2018


Ответы (5)


Вы можете проверить свою парольную фразу SSH-ключа, попытавшись загрузить ее в свой SSH-агент. В OpenSSH это делается через ssh-add.

Когда вы закончите, не забудьте выгрузить парольную фразу SSH из терминала, запустив ssh-add -d.

person Ignacio Vazquez-Abrams    schedule 10.12.2010
comment
По завершении проверки выгрузите парольную фразу ключа SSH из агента SSH с помощью ssh-add -d - person Kache; 01.02.2013
comment
Думаю, ssh-add требует прав администратора на машине. Я получаю сообщение об ошибке: не удалось установить соединение с вашим агентом аутентификации. - person IgorGanapolsky; 13.02.2014
comment
@IgorGanapolsky: Нет, для этого требуется работающий агент аутентификации. Измените сценарии запуска или параметры, чтобы активировать их. - person Ignacio Vazquez-Abrams; 13.02.2014
comment
Ответ Роба - правильный ответ. - person mgarciaisaia; 16.08.2016
comment
Если вы используете selinux, вы также можете проверить контекст домашнего каталога и файлов .ssh! Мне посчастливилось использовать это простое исправление: # restorecon -R -v /home/user Чтобы проверить, является ли это проблемой (хотя предыдущая команда не должна вызывать никаких проблем), вы можете использовать $ ls -lZR <home_dir> для проверки контекста. Если вы не видите user_home_t в домашнем каталоге и ssh_home_t в каталоге .ssh и authorized_keys файле, используйте restorecon, чтобы исправить их. - person fbicknel; 21.11.2019
comment
Ответ Робса - правильный ответ; эта команда приводит только к сообщению об ошибке. Не удалось открыть соединение с вашим агентом аутентификации. Так что, если у вас нет точных настроек, как на этом плакате, тогда это не ответ; это просто версия работ на моей машине » - person Shōgun8; 21.07.2020

Расширяя решение @ RobBednark до определенного сценария Windows + PuTTY, вы можете сделать это:

  1. Создайте пару ключей SSH с помощью PuTTYgen (после Ручная генерация ключа SSH в Windows), сохраняя его в файл PPK;

  2. В контекстном меню проводника Windows выберите «Редактировать с помощью PuTTYgen». Он запросит пароль.

Если вы введете неправильный пароль, он просто запросит снова.

Обратите внимание: если вы хотите печатать, используйте следующую команду в папке, содержащей файл PPK: puttygen private-key.ppk -y.

person kokbira    schedule 30.11.2017

Используйте "ssh-keygen -p". Вы можете добавить "-f"

Вам будет предложено ввести старый пароль. Если пароль правильный, будет предложено ввести новый пароль. Если старый пароль неверен, вы получите сообщение «Не удалось загрузить ключ‹ ...> ».

person Alex F    schedule 10.01.2020

Если ваша кодовая фраза предназначена для разблокировки вашего ключа SSH, а у вас нет ssh-agent, но на вашем компьютере установлен sshd (демон SSH), выполните:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys;
ssh localhost -i ~/.ssh/id_rsa

Где ~/.ssh/id_rsa.pub - открытый ключ, а ~/.ssh/id_rsa - закрытый ключ.

person Alexx Roche    schedule 20.02.2013
comment
При этом не запрашивается пароль - person Imme22009; 19.09.2013
comment
Для меня это нужно, чтобы разблокировать частный id_rsa для ssh localhost - person Alexx Roche; 23.09.2013
comment
Я получаю сообщение об ошибке: ssh: connect to host localhost port 22: Bad file number - person IgorGanapolsky; 13.02.2014
comment
ssh: подключиться к хосту localhost post 22: неверный номер файла sshd запущен на вашем локальном компьютере? Возможно ли, что у вас есть программный брандмауэр, предотвращающий доступ? - person Alexx Roche; 10.04.2021

person    schedule
comment
Если пароля нет, он просто распечатает связанный открытый ключ. - person Kyrremann; 27.10.2016
comment
Спасибо, @Kyrremann! Я обновил ответ, чтобы отразить это. - person Rob Bednark; 03.11.2016
comment
ssh-keygen -y запрашивает ключевой файл и предлагает возврат по умолчанию при нажатии, как и следовало ожидать. - person Timo; 11.02.2018
comment
Я использовал ssh-keygen -y, чтобы проверить кодовую фразу моего ключа ssh. Он работал нормально, за исключением того, что мой Ubuntu стал невероятно медленным. Большинство программ могло запуститься через минуту или больше при 100% загрузке ЦП. После перезапуска ноутбука я с трудом мог войти в систему, так как мне потребовались минуты, чтобы увидеть рабочий стол. Наконец, я нашел эту проблему в Ask Ubuntu. Мне пришлось начать с gnome-keyring-daemon, чтобы решить проблему. - person Adam Fónagy; 15.08.2018
comment
Обратите внимание, что порядок аргументов важен ssh-keygen -f -y /to/my-key не работает: Too many arguments. - person BairDev; 29.12.2020
comment
РАБОТАЕТ, я использовал свой системный пароль! - person Maneesh M; 10.07.2021