¿Qué significa este mensaje? ¿Es este un problema potencial? ¿El canal no es seguro?
¿O es simplemente un mensaje predeterminado que siempre se muestra cuando se conecta a un nuevo servidor?
Estoy acostumbrado a ver este mensaje cuando utilizo SSH en el pasado: siempre ingresaba mi nombre de usuario con una contraseña de la manera normal, y me sentía bien porque no estaba usando claves privadas / públicas (lo cual es mucho más seguro que una contraseña corta). Pero esta vez configuré una clave pública con ssh para mi conexión a bitbucket, pero aún recibí el mensaje. Soy consciente de que la solicitud de frase de contraseña al final es una medida de seguridad complementaria diferente para el descifrado de la clave privada.
Espero que alguien pueda dar una buena explicación de lo que significa este mensaje de "no se puede establecer la autenticidad".
The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,207.223.240.181' (RSA) to the list of
known hosts.
Enter passphrase for key '/c/Users/Steven/.ssh/id_rsa':
fuente
ssh
no tiene forma de decir que realmente estás hablandobitbucket.org
. Si configuró de alguna manera para que lo sepa, entonces no está funcionando. Si no lo hiciste, entonces te está diciendo que no lo hiciste.Respuestas:
Te dice que nunca antes te has conectado a este servidor. Si esperabas eso, es perfectamente normal. Si eres paranoico, verifica la suma de comprobación / huella digital de la clave usando un canal alternativo. (Pero tenga en cuenta que alguien que puede redirigir su conexión ssh también puede redirigir una sesión de navegador web).
Si se ha conectado a este servidor anteriormente desde esta instalación de ssh, entonces el servidor se ha reconfigurado con una nueva clave o alguien está falsificando la identidad del servidor. Debido a la seriedad de un ataque de hombre en el medio, te está advirtiendo sobre la posibilidad.
De cualquier manera, tienes un canal cifrado seguro para alguien . Nadie sin la clave privada correspondiente a la huella digital
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
puede decodificar lo que envía.La clave que utiliza para autenticarse no está relacionada ... no le gustaría enviar información de autenticación a un servidor fraudulento que podría robarla, por lo que no debe esperar ningún cambio dependiendo de si va a usar una frase de contraseña o clave privada para iniciar sesión. Simplemente no has llegado tan lejos en el proceso todavía.
fuente
Digamos que conoce a alguien para intercambiar algunos secretos comerciales. Su asesor le dice que nunca antes ha conocido a esa persona y que puede ser un impostor. Además, para las próximas reuniones con él, su asesor ya no le avisará. Eso es lo que significa el mensaje. La persona es el servidor remoto y su asesor es el cliente ssh.
No creo que sea paranoico verificar la identidad de la persona antes de compartir secretos con ella. Por ejemplo, puede abrir una página web con una foto de ella y compararla con la cara que tiene delante. O revise su documento de identidad.
Para el servidor bitbucket, puede usar una computadora diferente y más confiable y obtener la imagen de su cara , y luego compararla con la que obtiene en la computadora que está usando ahora. Utilizar:
Si las caras coinciden, puede agregar la clave al archivo, por ejemplo
~/.ssh/known_hosts
(ubicación estándar en muchas distribuciones de Linux) con:y el cliente ssh no te avisará porque ya conoce su cara . Comparará las caras cada vez que te conectes. Eso es muy importante. En el caso de un impostor (por ejemplo, un ataque man-in-the-middle), el cliente ssh rechazará la conexión porque la cara habrá cambiado.
fuente
ssh-keyscan -t rsa -H bitbucket.org >> ~/.ssh/known_hosts
Gracias Ivan!known_hosts
simplemente escribiendo "sí" en la advertencia original, como ya se muestra en la pregunta) y peligroso (la clave que agregó a su el archivo no es necesariamente el mismo que miró, ¡porque lo obtuvo dos veces!)?Simplemente tuve que crear el
known_hosts
archivo de texto en~/.ssh
Después de hacer esto, agregó el host y nunca volví a ver el mensaje.
fuente
known_hosts
archivo (con los permisos correctos) no impide que le pregunte sobre la autenticidad del nuevo servidor ... A menos que de alguna manera ya haya obtenido la firma de clave de pub para este servidor y la haya puesto en suknown_hosts
, cuál es la forma normal de saltear el cheque (aunque decir "sí" al cheque a menudo es más rápido para lograr lo mismo)Hay otra manera fácil Simplemente toque un archivo "config" en /root/.ssh y agregue el parámetro StrictHostKeyChecking no La próxima vez que inicie sesión en un servidor, se agregará la clave rsa a known_hosts y no preguntará "yes" para confirmación de autenticidad
fuente
Este mensaje es solo SSH diciéndole que nunca antes ha visto esta clave de host en particular, por lo que no puede verificar realmente que se está conectando al host que cree que es. Cuando dice "Sí", coloca la clave ssh en su archivo conocido_hosts, y luego en las conexiones posteriores comparará la clave que obtiene del host con la del archivo conocido_hosts.
Hubo un artículo relacionado sobre el desbordamiento de la pila que muestra cómo deshabilitar esta advertencia, https://stackoverflow.com/questions/3663895/ssh-the-authenticity-of-host-hostname-cant-be-established .
fuente
Además de las respuestas ya dadas (nunca se conectó a este host antes), también existe la posibilidad clara de que nunca se haya conectado DESDE el host actual antes (a ese host); esto es solo psicológicamente diferente; cree que se está conectando desde el host A (a B), mientras que realmente está intentando conectarse desde el host X (a B). Esto puede suceder, por ejemplo, cuando primero ssh-ed de A a X y luego desde la misma terminal intente ssh a B pensando que todavía está en A.
fuente
ssh
) y las aplicaciones de terminal admiten el reenvío de agentes, ayuda reduzca la cantidad de claves ssh que debe administrar solo en sus dispositivos finales.En mi caso, la contraseña menos inicio de sesión no funcionaba debido a los permisos de mi directorio personal porque cambié la configuración predeterminada. Finalmente, esto es lo que funcionó para mí. mis permisos de directorio de inicio son
/ inicio / nombre de usuario
/home/username/.ssh
/home/username/.ssh/authorized_keys
fuente