¿Es seguro ingresar a un servidor mediante wifi público?

Sí, con una condición.

Asegúrese de tener las claves públicas en su ssh_known_hosts o equivalente. SSH usa la confianza en el primer uso (busque TOFU o TUFU en la wikipedia). Digamos que desea iniciar sesión en YourServer.com. Si no ha iniciado sesión antes, no sabrá la clave de host para ese servidor.

En el wifi público, alguien puede estar en el medio de usted, que SSH detectaría * SI * ya conoce la clave pública. Si no, podría verse comprometido. Así que asegúrese de tener las claves públicas para cualquier servidor al que desee iniciar sesión * ANTES * de ir al wifi público.

* NO * ignore mensajes como el siguiente:

Clave ofensiva para IP en /home/bill/.ssh/known_hosts:212

eliminar con: ssh-keygen -f “/home/bill/.ssh/known_hosts” -R 423.421.999.823

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

@ ADVERTENCIA: ¡LA IDENTIFICACIÓN DEL HOSPED REMOTO HA CAMBIADO! @ @

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

¡Es posible que alguien esté haciendo algo desagradable!

¡Alguien podría estar espiándote ahora mismo (ataque de hombre en el medio)!

Sí.

Su frase de contraseña para la clave privada nunca se expone en la red.

La clave privada en sí misma nunca se expone y no puede deducirse, incluso si un ataque de hombre en el medio lo conecta a un servidor impostor. A diferencia de una contraseña, que podría registrarse (lo he hecho, para documentar ataques de diccionario).

Tenga en cuenta que el protocolo SSH1 no es seguro contra MITM y no debe usarse. Ver, por ejemplo, este documento GIAC

Ver, por ejemplo, Preguntas frecuentes sobre OpenSSH

Nota (enero de 2016) CVE-2016-0777 relacionada con un problema con la opción UseRoaming – openssh 5.4 – 7.1 debe ser parcheado.

(En primer lugar, otros han discutido los problemas de seguridad relacionados con el uso de wifi no confiable: puntos de acceso no autorizados y ataques MITM contra los inicios de sesión automáticos de su navegador que inyectan malware drive-by en su navegador, por ejemplo. Asumo a los fines de esta pregunta que todos ustedes hacer es un inicio de sesión SSH).

Es seguro, ya que otros no pueden ver la contraseña que escribe. Solo podrán ver la dirección IP del servidor al que se conecta. Por lo tanto, si tiene una contraseña SSH segura, no podrán adivinarla.

Ese fue el principal caso de uso de “ssh” desde el principio: establecer una sesión segura en una red no confiable.