No me queda claro por qué la autenticación de la clave SSH necesita que la clave pública se guarde en el servidor. Usualmente los pasos involucrados son:
- Generar un par de claves en el cliente
- La clave pública se guarda en el servidor y el cliente utiliza la clave privada para realizar la autenticación
Nunca he visto una solución como:
- Generar un par de claves en el servidor
- Clave pública guardada en el cliente
Creo que la última solución es posible pero nunca se usa debido a la imposibilidad de garantizar el acceso a un número restringido de usuarios: la clave pública puede ser utilizada por cualquier persona durante la fase de autenticación. ¿Es este el caso u otras motivaciones están presentes?