Necesito conectarme a múltiples servidores desde múltiples dispositivos a través de SSH. Me pregunto si debería crear un nuevo archivo id_dsa en cada dispositivo desde el que me conecto, o si no hay un problema al copiar el mismo archivo id_dsa en cada dispositivo.
Por ejemplo, tengo mi sistema de escritorio primario basado en Ubuntu y un MacBook Pro con ssh. Y tengo un Netbook basado en Windows con Putty instalado. Y tengo un teléfono Android con ConnectBot. Desde cualquiera de estos dispositivos, podría necesitar SSH en docenas de diferentes servidores físicos y virtuales.
Cada servidor necesita mi clave pública instalada. Además, mis cuentas de GitHub y Codaset requieren mi clave pública.
Para simplificar la administración de claves, estoy pensando en usar la misma clave privada en todos estos sistemas. ¿Es esta práctica común, o es mejor tener una clave privada en cada sistema?
Absolutamente deberías. Siempre puede agregar todas las claves a su archivo autorizado_keys2. Me gusta la sugerencia de jeffatrackaid. Sin embargo, usaría diferentes claves privadas para cada dispositivo, ¿por qué no? Pierde tu Android. Simple, elimine la clave de la lista de claves autorizadas. Si no lo hace, tendrá que regenerar ese nivel de clave nuevamente.
Dicho esto, depende de cómo perciba el riesgo de estos activos. Obviamente, no desea perder las claves, pero puede exponer algunas a un mayor riesgo, por ejemplo, github frente a la raíz de sus vps.
fuente
authorized_keys2
está obsoleto desde 2001 - OpenSSH ahora usaauthorized_keys
(aunque todavía lee ambos archivos por compatibilidad)¿Recuerdas cuando Debian tuvo ese pequeño problema de entropía al generar claves SSH? Fue entonces cuando aprendí bien mi lección.
Tengo mis propias claves privadas para mis cosas, como ingresar a mis servidores personales. Tengo mi clave de "uso múltiple" que me permite acceder a la mayoría de mis cuadros de desarrollo, y luego cortar las claves por cliente que atiendo.
También mantengo una lista muy detallada de qué claves están en qué máquinas, en caso de que tenga que reemplazarlas o eliminarlas rápidamente.
Para todo lo que es serio, solo uso LDAP / PAM, en caso de que tenga que eliminar a alguien más con prisa.
fuente