18 votos

SSH key persiste incluso después de eliminar la clave privada de ~/.ssh--¿por qué?

Genera ssh claves (públicas y privadas) y almacenado en ~/.ssh/myServer/ .

He añadido la clave pública al servidor ~/.ssh/authorized_keys archivos y todo funciona muy bien!

En mi esfuerzo para tratar de entender cómo funcionan las teclas me los eliminan y se sorprendió al encontrar que era todavía capaz de conectarse al servidor.

¿Por qué es que soy todavía capaz de conectarse sin contraseña?

25voto

shsteimer Puntos 8749

Bienvenido al maravilloso mundo de OS X Llavero y ssh-agent! Desde la página del manual:

ssh-agent es un programa para mantener claves privadas utilizadas para la autenticación de clave pública (RSA, DSA, ECDSA). El la idea es que ssh-agent se inicia en el comienzo de la X reunión o una sesión de inicio de sesión, y todos los demás windows o programas que se inician como clientes a ssh-agent programa. A través del uso de entorno de vari-ables variables ables el agente puede ser localizado y de forma automática se utiliza para la autenticación al iniciar sesión en otros equipos a través de ssh(1).

La clave privada se almacena en caché en el agente y es que se obtienen a partir de ahí para autenticar la sesión. OS X, a través de Llavero, hace automático de ssh-agent de almacenamiento en caché para ti porque es "fácil de usar". Puede ser un poco alarmante, pero es sobre todo una cosa muy útil que esto sucede.

El valor predeterminado de tiempo de vida para la caché de claves es para siempre. No creo que sea un gran defecto. Va a vaciar la caché de claves en un cierre de sesión/login ciclo o de un reinicio. O puede forzar un color por el asesinato del agente mediante:

ssh-add -D

Puede hacer una lista de todas las credenciales en caché por el agente mediante la ejecución de:

ssh-add -l

Esto va a hacer lo mismo, pero muestran el total de las claves públicas:

ssh-add -L

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X