13 votos

En Terminal, ¿cómo puedo añadir una clave de host al archivo known_hosts?

En Terminal, ¿cómo puedo añadir una clave de host al archivo known_hosts? Además, ¿cómo elimino una clave de host determinada del mismo archivo?

Estoy tratando de entrar en un ordenador en mi escuela y cuando escribo el comando johndoe@mu.math.umn.edu , vuelve:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
fb:59:b6:4f:e0:9d:99:64:12:44:c8:16:1c:46:b0:92.
Please contact your system administrator.
Add correct host key in /Users/johndoe/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/johndoe/.ssh/known_hosts:1
RSA host key for mu.math.umn.edu has changed and you have requested strict checking.
Host key verification failed.

No estoy seguro, pero creo que lo que quiero hacer es añadir esta "huella digital para la clave RSA" al archivo known_hosts.

9voto

siva Puntos 23

Puede utilizar cualquier editor de texto para editar ~/.ssh/known_hosts como nano o vi. Utilice el formato

serverIP ssh-rsa key

Basado en la pregunta editada, parece que tienes una clave inválida en el archivo que no coincide con la clave que está siendo proporcionada por el host. Una solución sencilla es abrir ~/.ssh/known_hosts en cualquier editor de texto, eliminar la totalidad de la línea 1 (como indica "known_hosts:1" en el error), guardar el archivo e intentar conectarse de nuevo. Esta vez, se le pedirá que añada la clave y se añadirá automáticamente.

El archivo known_hosts almacena las claves de los hosts para confirmar que el host al que se está conectando es el esperado. Cuando el host cambia la clave, impide todas las conexiones ya que la clave esperada no coincide. Tienes que eliminar la clave antigua y la nueva se añadirá automáticamente la próxima vez que intentes conectarte.

0 votos

Entonces, ¿esto es algo que tengo que hacer en un editor de texto, no en la terminal?

0 votos

@Itried Respuesta editada en base a tu información añadida en la pregunta.

0 votos

Bien, he instalado un editor de texto. Ahora, ¿cómo puedo abrir ese archivo en MacVim?

2voto

Parece que la configuración del servidor ssh al que intentas conectarte ha cambiado. Si conoce el nombre de usuario y la contraseña para la conexión, entonces tiene que realizar el siguiente procedimiento:

  1. Abre un terminal y escribe:

    open /Users/leo/.ssh/known_hosts
  2. Encuentre la línea que comienza con la dirección IP del servidor ssh al que intenta conectarse y que termina con el carácter "=" y bórrela.

  3. Intenta reconectar con:

    ssh username@IPServer
  4. Ahora debes preguntarte si quieres añadir el servidor a los hosts conocidos. Escriba sí y confirme y podrá conectarse de nuevo.

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