¿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?

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.

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.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.