2010-12-10 9 views

Respuesta

77

Puede verificar su contraseña de clave SSH intentando cargarla en su agente SSH. Con OpenSSH esto se hace a través de ssh-add.

Una vez que haya terminado, recuerde que debe descargar su contraseña SSH desde el terminal mediante la ejecución de ssh-add -d

+11

Una vez que haya terminado de verificar, descargue su contraseña SSH de su agente SSH con 'ssh-add -d' – Kache

+1

ssh-add requiere derechos de administrador en la máquina, Creo. Me aparece un error: "No se pudo abrir una conexión con su agente de autenticación". –

+0

@IgorGanapolsky: No, requiere un agente de autenticación en ejecución. Modifique sus scripts de inicio u opciones para abrir uno. –

-1

si su contraseña es para desbloquear su clave ssh y no tienen ssh-agent, pero tienen sshd (el ssh demonio) instalado en su máquina

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

donde ~/.ssh/id_rsa.pub es la clave pública y ~/.ssh/id_rsa es la clave privada

+0

No solicita una frase de contraseña para hacer esto – Imme22009

+0

Lo hago para mí, para desbloquear el id_rsa privado para ssh localhost –

+0

Aparece un error: "ssh: connect to host localhost port 22: Número de archivo incorrecto" –

332

ssh-keygen -y

ssh-keygen -y le solicitará la frase de contraseña (si la hay).

    Si la entrada correcta frase de contraseña, se le mostrará la clave pública asociada.
    Si ingresa la frase de paso incorrecta, se mostrará load failed.
    Si la llave tiene ningún frase de contraseña, lo hará no le solicite la contraseña y se mostrará inmediatamente la clave pública asociada.

por ejemplo,

Crear un nuevo par de claves pública/privada, con o sin una frase de contraseña:

$ ssh-keygen -f /tmp/my_key 
... 

Ahora a ver si puede acceder a la par de claves:

$ ssh-keygen -y -f /tmp/my_key 


A continuación se muestra un ejemplo extendido que muestra el resultado.

Crear un nuevo par de claves pública/privada, con o sin una frase de contraseña:

$ 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 [email protected] 
The key's randomart image is: 
+--[ RSA 2048]----+ 
|  .+   | 
| . . o   | 
| = . +  | 
| = + +   | 
| o = o S .  | 
| + = + *  | 
| = o o .  | 
|  . .   | 
|  E   | 
+-----------------+ 

intento de acceso al par de claves introduciendo la contraseña correcta. Tenga en cuenta que la clave pública se mostrará y el estado de salida ($?) serán 0 para indicar el éxito:

$ ssh-keygen -y -f /tmp/my_key 
Enter passphrase: 
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN 
$ echo $? 
0 

intento de acceso al par de claves mediante la introducción de una contraseña incorrecta. Tenga en cuenta que la "carga no" se mostrará el mensaje de error (mensaje puede variar en función del sistema operativo) y el estado de salida ($?) será 1 para indicar un error:

$ ssh-keygen -y -f /tmp/my_key 
Enter passphrase: 
load failed 
$ echo $? 
1 

intentado acceder a un par de claves que no tiene frase de contraseña Tenga en cuenta que no hay una pronta para la frase de contraseña, se mostrará la clave pública, y el estado de salida ($?) será 0 para indicar el éxito:

$ 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 
+1

Si no hay contraseña, simplemente imprimirá la clave pública asociada. – Kyrremann

+1

Gracias @Kyrremann! Ahora he actualizado la respuesta para reflejar eso. –

+0

'ssh-keygen -y' solicita el archivo de clave y ofrece un valor predeterminado al hacer clic en devolver como es de esperar. – Timo

0

Extendiendo @RobBednark solución al escenario específico de Windows + masilla, se puede hacerlo:

  1. Generar par de claves SSH con PuTTYgen (siguiendo https://docs.joyent.com/public-cloud/getting-started/ssh-keys/generating-an-ssh-key-manually/manually-generating-your-ssh-key-in-windows), guardarlo en un archivo de PPK;

  2. Con el menú contextual en Windows Explorer, elija Editar con PuTTYgen. Le pedirá una contraseña.

Si escribe una contraseña incorrecta, volverá a solicitarla.

Nota, si te gusta escribir, utiliza el siguiente comando en la carpeta que contiene el archivo PPK: puttygen private-key.ppk -y.

Cuestiones relacionadas