No puedo entender por qué un archivo de clave pública SSH generado por ssh-keygen
tiene un usuario y un host al final.
Ejemplo: id_rsa.pub
ssh-rsa ... rest of file ... /CA9gyE8HRhNMG6ZDwyhPBbDfX root@mydomain
Observe el root@mydomain
al final del archivo.
Si puedo usar la clave pública en cualquier lugar con cualquier usuario para autenticar usando mi clave privada, ¿qué importancia tiene la raíz @ mydomain en el proceso de autenticación?
¿O es solo un marcador de posición para determinar quién fue emitido?
ssh
ssh-keys
ssh-keygen
Albahaca
fuente
fuente
Respuestas:
Este campo es un comentario y se puede cambiar o ignorar a voluntad. Está configurado
user@host
de forma predeterminada porssh-keygen
.fuente
Esto se explica brevemente en la página del manual de la
sshd(8)
sección sobre claves autorizadas:En el
openssh
contexto de claves autorizadas, solo hay un significado de comentario. Pero hay implementación SSH, que le da el significado a esta parte, ya que, por ejemplo, la implementación SSH en módems LANCOM está utilizando este comentario como un nombre de usuario para el cual la clave es válida.fuente
Como otros han señalado, es un comentario para permitir que permite identificar qué clave es cuál.
Al mirar una sola clave, por ejemplo
id_rsa.pub
, no hay mucha diferencia, pero cuando se mira una lista potencialmente larga de claves, como la que tiene en elauthorized_keys
archivo, es muy útil poder identificar fácilmente qué clave es cual.Además,
ssh-keygen
el valor predeterminado esuser@hostname
, que para casos de uso típicos es un identificador claro de qué clave es (user@domain
no sería).fuente
Muy, muy simple: tú y yo somos humanos usando una máquina. Mirando este ejemplo que publicaste:
Una máquina puede leer esto:
Un humano puede leer este comentario:
La gente tiende a olvidar que a pesar de que las cosas podrían parecen complicados en los sistemas informáticos, que en realidad podría ser toneladas más complicado si el código ha sido diseñado solamente para el consumo de la máquina. Me refiero a mirar el código de malware oculto. Una vez que lo decodifica y formatea, es legible para humanos. Pero alguien tuvo que salir de su camino para dificultar la lectura de los humanos.
Por defecto, todos los tipos de archivos de codificación y configuración en un sistema informático son estructuras para el consumo humano porque ... Somos humanos usando máquinas y las máquinas no necesitan cosas como:
Así que el comentario está dirigido a ti, a mí y a nadie más. Lo más probable es que funcione sin un comentario. Pero una vez que algo no funciona a las 3:00 a.m. y está buscando la clave pública correcta, va a desear / soñar / rezar para que el comentario esté allí.
fuente