Tengo una instancia EC2 (Ubuntu 14). He definido el puerto 27017 en su grupo de seguridad para acceder desde cualquier lugar.
Estoy tratando de conectarme desde mi PC (Windows 10) a la instancia EC2, pero obtengo el siguiente error:
MongoDB no se ejecuta en el host y el puerto proporcionados
lo cual no es cierto ya que me aseguré de que MongoDB se esté ejecutando.
Estos fueron los ajustes que especifiqué:
También intenté usar SSH (que también está definido en el grupo de seguridad y funciona bien a través de la terminal), pero obtuve el siguiente error:
Error al crear el túnel SSH: (SSH) Error al abrir el canal: Conexión rechazada
Estos fueron los ajustes que especifiqué:
Solo,
puntos de control
Supongo que el punto 1 debería hacer el truco. Puntos de descanso para futuras referencias
[Actualización 1]
Enlace de documento para bindIp
https://docs.mongodb.com/manual/reference/configuration-options/#net-options
Estoy poniendo esto como una respuesta, aunque es un comentario a la respuesta de raevilman anterior, pero todavía no tengo la reputación necesaria para publicar comentarios.
Si establece la variable bind_ip en 0.0.0.0 como se mencionó, MongoDB acepta conexiones de todas las direcciones IP. Esto podría ser un riesgo de seguridad si no utiliza el control de acceso.
Por otro lado, si no me equivoco, la idea de un túnel SSH es para eso, en este caso MongoDB, la conexión de entrada proviene de localhost por lo que no debería ser necesario ningún cambio en la configuración.
Dicho esto, vine aquí porque tampoco podía conectarme. Recibí el error "Error al crear el túnel SSH: se agotó el tiempo de espera mientras esperaba forwardOut".
En mi caso, la solución fue poner 'localhost' en el campo de nombre de host en la parte superior en lugar de la IP del host.