Pregunta

Me sale este error

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

El resto del mensaje de error es similar a aquí .

Tengo claves SSH en mi servidor. Tengo mi clave privada en mi escritorio. No estoy seguro de donde debería decirlo.

Add correct host key in ~/Users/Sam/.ssh/known_hosts to get rid of this message.

¿Debo agregar la clave pública de mi servidor al archivo?

¿Fue útil?

Solución

El problema es que la clave pública del servidor ha cambiado desde la que utilizó la última vez que su cliente conectado, y puede ser indicativo de un intento de engañar, haciendo la conexión a un servidor que está haciéndose pasar por su objetivo previsto de alguna manera, con el fin de robar sus credenciales o algún otro comportamiento malicioso.

El mensaje también se produce de forma natural si la clave pública en el servidor se ha cambiado de forma explícita, lo cual puede suceder por varias razones legítimas - una vulnerabilidad en las distribuciones de Linux basadas en Debian en el pasado no muy lejano hizo necesario la regeneración clave para muchas personas, por ejemplo.

Si puede confirmar que se va a conectar al destino previsto, y usted sabe que cualquier cambio clave fue legítimo, entonces por lo general puede aceptar el cambio de clave. Alternativamente, tal como explica el mensaje, puede obtener la clave pública del servidor a través de un canal alternativo (seguro) y actualizar la copia local de su cliente por lo que reconoce las credenciales del servidor una vez más.

Si usted no controla el servidor, póngase en contacto con la persona u organización que hace, y averiguar si el cambio era legítimo.

No que tenga que modificar su clave privada de ninguna manera; esto no es nada que ver con su par de claves.

Otros consejos

Si las llaves fueron muy cambiados en el servidor (es decir. Que no es una víctima de un ataque man-in-the-middle), el más fácil pensar que hacer es obtener el número de línea del mensaje (offending key is in path/known_host:line_number), elimine esta línea, inicie sesión en el servidor (y acepta la clave).

¿Quieres decir, mediante programación?

Probablemente se puede encontrar un mejor apoyo en los foros publicados en esta pregunta:

https://stackoverflow.com/questions/321618

Estaba teniendo este error y creo que es porque había estado previamente mediante otra instancia vagabundo en mi portátil para una asignación de trabajo que tenía, y ahora que esa asignación ha terminado Estoy intentando utilizar Vagrant para mi propio proyecto, pero la clave pública del viejo ejemplo Vagrant todavía estaba en mi archivo known_hosts. Así que acaba de eliminar la antigua entrada en el archivo de known_hosts 127.0.0.1 y se guarda el archivo y el error fue.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top