~ / .ssh / Authorized_keys [2] contiene la lista de claves públicas.
Desafortunadamente, cada clave pública no especifica la intensidad de la clave (número de bits).
¿Existe alguna utilidad que pueda procesar este archivo línea por línea y generar la fuerza clave?
Revisé las páginas de manual ssh-keygen
, pero parece que solo funcionaría con claves privadas.
Además, ¿hay una herramienta que generaría sha1 hash de la misma manera que se muestra en la pageant
herramienta Putty?
El formato que estoy buscando:
Key Algorithm Strength Hash Comment
ssh-rsa 2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff user1@host1
ssh-rsa 2048 11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:11 user2@host2
ssh-keygen
archivo completo. Vea mi respuesta a continuación .Respuestas:
ssh-keygen puede hacer el núcleo del trabajo (generar una huella digital a partir de una clave pública), pero no procesará automáticamente una lista de múltiples claves como se encuentra generalmente en un
authorized_keys
archivo.Aquí hay un script que divide las claves, las alimenta a ssh-keygen y produce la tabla que desea:
fuente
tmp="$(mktemp -t fingerprint-authkeys)"
debe cambiarse atmp="$(mktemp -t fingerprint-authkeys.XXX)"
mktemp(1)
necesidad las X: FreeBSD , Mac OS X . Pero agregarlos no afectará el comportamiento de aquellos que no los necesitan (simplemente terminan con las X antes del sufijo aleatorio)./home/steve/.scripts/key-strength: line 36: $1: unbound variable
-l
opción es realmente lo que estaba buscando! Aún así, es increíble que no pueda canalizar nada a ssh-keygen yMUST
tener un archivo en el disco.ssh-keygen
con todo el archivo. Vea mi respuesta a continuación .ssh-keygen
en openssh-7.2 (actualmente en Fedora y Ubuntu Xenial al menos) admite la lectura de múltiples claves de un solo archivo. Por lo tanto corriendo simplementeda como resultado la salida deseada.
fuente
Si tiene zsh, puede hacer esto como una línea:
fuente
extrapolando de la solución zsh una solución bash
casi ... Esto debería funcionar, pero parece que a ssh-keygen no le gusta leer directamente desde el fd generado. Usando un archivo temporal para <(redirección, entonces funciona. ¿Por qué?
por supuesto, entonces puedes escribir esto más fácilmente y ser feliz
fuente
Script para enumerar todas las huellas digitales del
authorized_keys
archivo, creado por saravana:fuente