Как проверить/проверить/проверить / проверить мой пароль SSH?
Я, вероятно, забыл пароль для моего ключа SSH. Снова.
но я догадываюсь, что это может быть. Как я могу проверить, если я прав?
4 ответа:
вы можете проверить свою ключевую парольную фразу SSH, пытаясь загрузить ее в свой агент SSH. С OpenSSH это делается через
ssh-add
.Как только вы закончите, не забудьте выгрузить пароль SSH из терминала, запустив
ssh-add -d
ssh-keygen-y
ssh-keygen -y
запросит у вас пароль (если он есть).если вы вводите правильно пароль, он покажет вам, связанный с открытым ключом.
Если вы вводите неправильно пароль, он будет отображатьload failed
.
Если ключ имеет нет пароль, он будет не подскажите вам пароль и сразу же покажет вам связанный открытый ключ.например,
создайте новую пару открытого и закрытого ключей с парольной фразой или без нее:
$ ssh-keygen -f /tmp/my_key ...
теперь смотрите, если вы можете получить доступ к паре ключей:
$ ssh-keygen -y -f /tmp/my_key
Ниже приведен расширенный пример, показывающий выходные данные.создайте новую пару открытого и закрытого ключей с парольной фразой или без нее:
$ ssh-keygen -f /tmp/my_key Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /tmp/my_key. Your public key has been saved in /tmp/my_key.pub. The key fingerprint is: de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe rob@Robs-MacBook-Pro.local The key's randomart image is: +--[ RSA 2048]----+ | .+ | | . . o | | = . + | | = + + | | o = o S . | | + = + * | | = o o . | | . . | | E | +-----------------+
попытайтесь получить доступ к паре ключей, введя правильную парольную фразу. Обратите внимание, что общественность ключ будет показан и статус выхода (
$?
) будет0
для обозначения успеха:$ ssh-keygen -y -f /tmp/my_key Enter passphrase: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN $ echo $? 0
попытайтесь получить доступ к паре ключей, введя неверную парольную фразу. Обратите внимание, что появится сообщение об ошибке " load failed "(сообщение может отличаться в зависимости от ОС) и состояние выхода (
$?
) будет1
, чтобы указать на ошибку:$ ssh-keygen -y -f /tmp/my_key Enter passphrase: load failed $ echo $? 1
попытка доступа к паре ключей, которая не имеет парольной фразы. Обратите внимание, что нет запроса на пароль, общественности появится клавиша, и статус выхода (
$?
) будет0
для обозначения успеха:$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19 $ echo $? 0
расширение решения @RobBednark для конкретного сценария Windows + PuTTY, вы можете сделать так:
сгенерируйте пару ключей SSH с помощью PuTTYgen (после ручная генерация SSH-ключа в Windows), сохранение его в файл PPK;
в контекстном меню Проводника Windows выберите Изменить с помощью PuTTYgen. Он запросит пароль.
Если вы введете неправильный пароль, он будет просто подскажите еще раз.
Примечание, Если вы хотите ввести, используйте следующую команду для папки, содержащей файл PPK:
puttygen private-key.ppk -y
.
если ваш пароль, чтобы разблокировать ваш ключ 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
- Это закрытый ключ.