Quiero acceder a un servidor remoto a través de ssh que ha configurado la ubicación para las claves autorizadas como /path/to/ssh/authorized_keys.%u
.
Ahora me pregunto cómo puedo motivarme ssh-copy-id
a crear un authorized_keys
archivo en esa ubicación siguiendo esa convención de nomenclatura.
Lo intenté ssh-copy-id -i /path/to/id_rsa.pub username@[ip-addresse] -o /path/to/ssh/authorized_key.username
pero me da un error:
ERROR: command-line: line 0: Bad configuration option: /path/to/ssh/authorized_keys.username
Al escribir esto, me pregunto si scp podría proporcionar una solución alternativa (aunque no puedo decir exactamente cómo).
¿Alguien puede ayudar con esto?
Respuesta1
ssh-copy-id
No se pueden instalar claves públicas en un archivo proporcionado por el usuario. .ssh/authorized_keys
(o /etc/dropbear/authorized_keys
para un servidor dropbear). Podría contribuir con una opción para permitir que el usuario proporcione esto, pero pasará algún tiempo antes de que dicho parche sea aceptado en sentido ascendente y descendente.
Cuando el usuario tiene un archivo authorized_keys
local completo, puede cargarlo con sftp
. Menos útil si no conocen todas las claves necesarias y podrían bloquear a alguien si se omiten algunas.
Alternativamente, configure sshd para que los usuarios no necesiten cargar sus claves en cada host. Considere AuthorizedKeysCommand
que busca claves de algún sistema, ya sea un elegante FreeIPA o algo más simple como descargar desde algún servidor web.