linux - porque - moto g5 plus no reconoce huella
¿Qué comando utilizo para ver cuál es la huella digital de la clave ECDSA de mi servidor? (3)
Veo cosas en Google sobre cómo ver la huella dactilar de la llave RSA, pero no la huella digital ECDSA.
Con un ssh reciente (OpenSSH_6.0p1, OpenSSL 1.0.0j 10 de mayo de 2012), lo escribí de esta manera:
ssh-keyscan -t ecdsa localhost 2>&1 | grep ecdsa
localhost ecdsa-sha2-nistp256 AAAAE2VlongKey...=
Notas:
- si su sshd se ejecuta en un puerto personalizado, agregue ''
-p portNumber
'' al comandossh-keyscan
) -
ssh-keyscan
escribe enstderr
, no enstdout
(!), de ahí la redirección debash
''2>&1
'' (que puede variar según el shell)
Esa es la línea que agregué a mi archivo ~/.ssh/known_hosts
para autorizar las solicitudes ssh de localhost para mis pruebas (principalmente para gitolite, que usa ssh ).
Daniel Böhmer confirma en los comentarios :
ssh-keyscan
proporciona la (s) clave (s) pública (s) completa (s) del servidor SSH- la salida de
ssh-keygen
es casi idéntica al formato de los archivos de clave pública.
Simplemente elimine la primera columna (dirección IP o nombre de host) y guárdela o canalícela assh-keygen -l
que presenta la huella dactilar.
En mi sistema, necesito especificar una clave MD5 en lugar del SHA256 predeterminado:
ssh-keygen -l -E md5 -f /etc/ssh/ssh_host_ecdsa_key.pub
Esto produjo una cadena en un formato que coincidía con el error que vi en el cliente.
Espera, lo encontré. Ejecute el comando:
ssh-keygen -l -f /etc/ssh/ssh_host_ecdsa_key.pub