Cómo generar una clave pública / privada (UNIX)

12

¿Puede alguien decirme, para usar SSH, por qué un host también necesita tener una clave pública y privada? ¿Y cómo puedo generar un par de claves pública / privada para mí?

Justin k
fuente

Respuestas:

7

ssh-kegen(1)

Necesita la clave de host para saber que se está conectando al servidor correcto y no a uno falso.

Nikolai N Fetissov
fuente
4

Difiere de una distribución a otra. En Ubuntu usa este comando:

ssh-keygen

Generará dos claves, una pública (la que compartirá con el servidor) y la otra es privada y no la compartirá con nadie. Una vez que la clave pública se copia en ~ / .ssh / Authorized_keys en el servidor, puede iniciar sesión sin que se le solicite la contraseña.

redent84
fuente
2

Las claves públicas / privadas son como cerraduras y claves: el servidor le envía un bloqueo, pero mantiene la clave y luego bloquea sus mensajes en el servidor. También debe enviar un bloqueo al servidor para que pueda recuperar esos datos.

Wikipedia tiene un gran ejemplo de esto.

JV
fuente
1

De todos modos para generar claves debes usar ssh-keygen. Necesita claves públicas y privadas para usar SSL, un sistema de cifrado basado en claves asimétricas.

peoro
fuente