Как проверить/проверить/проверить / проверить мой пароль SSH?


Я, вероятно, забыл пароль для моего ключа SSH. Снова.

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

4 218

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, вы можете сделать так:

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

  2. в контекстном меню Проводника 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 - Это закрытый ключ.