3 votos

¿Cómo puedo eliminar uno de mis dispositivos de la "lista de hosts conocidos (ECDSA)" después de conectarme a él con SSH?

¿Cómo puedo eliminar uno de mis dispositivos de las "listas de hosts conocidos (ECDSA)" después de conectarme a él con SSH en Sierra?

4voto

klanomath Puntos 19587

Puede eliminar una entrada de dispositivo navegando a ~/.ssh/known_hosts y eliminando la línea correspondiente:

  1. En el Finder pulse cmdshiftG , introduzca ~/.ssh/ y pulse Go . Abra el archivo known_hosts con un editor de texto y elimine la línea con el nombre de host o la dirección IP de su dispositivo y la pista de la clave ecdsa (por ejemplo, ecdsa-sha2-nistp25).

  2. Abra el Terminal e introduzca nano ~/.ssh/known_hosts . Mueva el cursor a la línea correspondiente y pulse ctrlK para eliminar la línea. Para guardar el archivo modificado y salir de nano pulse ctrlO y ctrlX


El archivo known_hosts tiene el siguiente aspecto:

ip-address (or host name) key_hint key 

→ ¡una línea por dirección ip/host!

Ejemplo:

host.example.com ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWn...
192.168.0.7 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEIb...
192.168.2.7 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDEIb...
host3 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDWn...
github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7...
host2.example.com ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHA...

Al abrir el archivo en un editor como TextEdit, es probable que las líneas queden envueltas:

known_hosts file opened in TextEdit

Para eliminar un host (en el ejemplo github.com), elige la ip (o el nombre del host), la pista y la clave y elimínalo.

Al editar ~/.ssh/known_hosts se elimina el host sólo para el usuario actual.

0 votos

Gracias por tu respuesta, si sólo he utilizado SSH para esa conexión a ese único dispositivo debería ver sólo ese dispositivo en el archivo ¿verdad? Lo pregunto porque aunque aumente el ancho de la ventana de TextEdit, la línea sigue siendo de 2 líneas, por lo que no puedo saber si es una línea entera que vuelve a la 2ª línea o si son dos líneas. ¿O se supone que cada línea comienza con la IP del dispositivo? Gracias.

0 votos

Sorprendentemente parece que puedo encontrar y abrir el archivo bajo mi cuenta de usuario normal que no es admin, ¿las modificaciones sólo van a afectar a ese usuario o también al usuario admin y a otros usuarios de mi Mac? Creo que he utilizado SSH como ese usuario normal no el admin.

0 votos

O simplemente usando ssh-keygen como se pretende.

3voto

Jakuje Puntos 318

O simplemente usando ssh-keygen -R ip-address-or-hostname-of-your-device .

0 votos

Gracias por tu consejo, pero ¿no se refiere sólo a las llaves? Me gustaría eliminar todos los rastros de los hosts en mi archivo de hosts conocidos.

0 votos

¿Qué otros rastros le gustaría eliminar? El archivo contiene sólo las líneas con las claves públicas de los "dispositivos".

0 votos

Ok he utilizado tu técnica para comprobarlo, ha funcionado gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X