Estoy tratando de recrear las claves de host del servidor ssh.
Tengo al menos dos formas de hacer esto:
Con dpkg-reconfigure
dpkg-reconfigure openssh-serverEsto funciona bien, pero no puedo dar la longitud de la clave entonces. Quiero, por ejemplo, 4096 para la clave RSA.
Manualmente con ssh-keygen
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsaEsto me recrea las claves, pero después de reiniciar el servidor, recibo el siguiente mensaje de error :
could not load host key: /etc/ssh/ssh_host_rsa_keyasí que revisé el archivo sshd_config que hay allí:
HostKey /etc/ssh/ssh_host_rsa_keycombina perfectamente Entonces, verifiqué el propietario y los derechos de todas mis llaves
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_keyCuando elimino todas las claves y las vuelvo a crear
dpkg-reconfigure openssh-server, las claves son más pequeñas y tienen los mismos derechos de archivo que las anteriores.
Pregunta: ¿Cómo puedo usar dpkg-reconfigurecon keylengh 4096 para RSA?
livewire@za20:/etc/ssh$ sudo sshd -d. sshd re-exec requires execution with an absolute pathDe lo contrario, habría incluido un ejemplo en mi respuesta :(
sudo /usr/sbin/sshd -d. El error que obtuvo se entiende literalmente (aunque no del todo claro).
dpkg-reconfigurecon keylength 4096? ¿Hay algún archivo de configuración en algún lugar que contenga esta información? Miré a mi alrededor en las bases de datos de debconf (en /var/cache/debconf/) pero no encontré nada que se pareciera a la longitud de la clave.
sshden modo de depuración desde la línea de comandos (sudo sshd -d) para obtener más información sobre el problema y publicar el resultado.