357 votes

Comment puis-je vérifier mon mot de passe SSH?

J'ai probablement oublié le mot de passe de ma clé SSH. Encore.

Mais j'ai une idée de ce que ça pourrait être. Comment puis-je vérifier si j'ai raison?

637voto

Rob Bednark Points 1663

ssh-keygen -y

Cela vous mettra au défi pour la phrase secrète (s'il y en a une) et, si elle est correcte, vous affichez la clé publique associée.

par exemple,

 # Create a new public/private key pair, with or without a passphrase:
% ssh-keygen -f /tmp/my_key
...
# Now see if you can access the key pair: 
% ssh-keygen -y -f /tmp/my_key
 

Voici un exemple étendu, montrant la sortie:

 % 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          |
+-----------------+
% # Now attempt to access the key pair by inputting the correct passphrase
% ssh-keygen -y -f /tmp/my_key
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
% # Now attempt to access the key pair by inputting an incorrect passphrase
% ssh-keygen -y -f /tmp/my_key
Enter passphrase:
load failed
 

139voto

Ignacio Vazquez-Abrams Points 312628

Vous pouvez vérifier votre phrase secrète de clé SSH en essayant de la charger dans votre agent SSH. Avec OpenSSH, cela se fait via ssh-add .

-1voto

Alexx Roche Points 457

si votre phrase secrète est pour déverrouiller votre clé ssh et ne possède pas ssh-agent, mais que sshd (le démon ssh) est installé sur votre machine

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

où ~ / .ssh / id_rsa.pub est la clé publique et ~ / .ssh / id_rsa est la clé privée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X