¿Dónde se almacenan las claves privadas del cliente ssh?

12

En el cliente, después de hacer ssh-add para agregar mi clave privada, todo funciona bien, ssh-add -lenumera la clave y puedo conectarme a hosts que tienen la clave pública correspondiente, pero nada cambia en el directorio .ssh como se suponía. Entonces mi pregunta es: cómo ¿puedo localizar el directorio en el que se agregan las claves privadas almacenadas ssh-add?

myhau
fuente

Respuestas:

18

ssh-addno almacena nada local o remotamente en el disco. Este comando carga su clave privada, solicitando una vez su contraseña, en el Agente SSH que se inició anteriormente.

El agente SSH guarda las claves privadas solo en la memoria. Cuando inicia el cliente SSH, utiliza la clave privada del Agente SSH, sin solicitar nuevamente la contraseña de la clave privada, para autenticarse en el servidor de destino.

El .sshdirectorio contendrá (en el directorio de inicio de cualquier usuario):

  • authorized_keys : lista de claves públicas permitidas para conectarse a este servidor
  • config : archivo opcional con parámetros de configuración para el cliente SSH
  • las claves públicas y privadas que ha generado en este host para este usuario.
  • known_hosts : mantenga una lista de hosts a los que ya se conectó junto con un hash para detectar si la clave del host ha cambiado desde la última vez.
Benoit
fuente
2

ssh-addno se supone que cambie nada en ~/.ssh. Le dice al ssh-agentprograma qué identidades agregar, y el ssh-agentprograma las almacena en la memoria después de solicitar frases de contraseña. Entonces no hay tal directorio.

muru
fuente
1
~/.ssh/id_rsa

Este artículo le muestra cómo generar la clave de la ruta anterior. No es mi artículo :)

kalajeng
fuente