ssh-keyscan

Recopilar claves del servidor para examinarlas después.

Antes de ejecutar

Las claves recopiladas NO están autenticadas. Antes de añadirlas a known_hosts, compare las huellas con un administrador fiable o una fuente independiente de confianza. Nunca redirija resultados sin verificar directamente a known_hosts. Un escaneo no es un inicio de sesión ni acredita acceso. La redirección sobrescribe hostkeys.txt si existe.

Ejemplos

Recopilar claves del puerto 2222 en un archivo local, con un límite de cinco segundos.

ssh-keyscan -T 5 -p 2222 server.example.com > hostkeys.txt

Mostrar las huellas y verificarlas de forma independiente antes de confiar.

ssh-keygen -lf hostkeys.txt

Opciones y ejemplos

-p portFrecuente

Consulta el puerto SSH especificado.

Ejemplo
ssh-keyscan -p 2222 server.example.com
-T timeoutFrecuente

Establezca el tiempo de espera de la conexión en segundos.

Ejemplo
ssh-keyscan -T 5 server.example.com
-t typeFrecuente

Solicite tipos de claves de host específicos, separados por comas.

Ejemplo
ssh-keyscan -t ed25519,rsa server.example.com
-4 / -6

Utilice solo IPv4 o solo IPv6, respectivamente.

Ejemplo
ssh-keyscan -4 server.example.com
-f file

Lea nombres de host o direcciones de un archivo, uno por línea.

Ejemplo
ssh-keyscan -f hosts.txt
-H

Hash de nombres de host en la salida. Esto no autentica las claves devueltas.

Ejemplo
ssh-keyscan -H server.example.com
-c

Solicite certificados de host en lugar de claves de host simples cuando sea posible.

Ejemplo
ssh-keyscan -c server.example.com

Referencias oficiales

Revisado el 27 de octubre de 2026