El reenvío de puertos del túnel Putty SSH no funciona con la base de datos remota de MongDB

El reenvío de puertos del túnel Putty SSH no funciona con la base de datos remota de MongDB

Tengo problemas para conectarme a un servidor de base de datos remoto.

Estoy en un Windows 10clientey puedo conectarme exitosamente a mi Ubuntu 16servidorcon PuTTY sobre SSH, incluso con un par de claves.

Ahora tengo un servidor MongoDB ejecutándose en el servidor al que quiero conectarme desde mi cliente, pero no quiero que el servidor esté expuesto más de lo necesario (de todos modos, no está diseñado para uso público) a Internet, así que quiero usar mi SSH. túnel y reenviar el puerto correcto a través de él. No tengo ningún problema para usar el servidor de base de datos localmente desde el servidor.

Sin embargo, cuando intento conectarme a la base de datos desde el cliente, se rechaza la conexión.

En el servidor, cuando /var/log/auth.logintento conectarme, aparece:

sshd[30753]: error: connect_to <public-ip-redacted> puerto 27017: falló.

El sshd_config en el servidor tiene

Puertos de puerta de enlace sí

AllowAgentForwarding sí

PermitirTcpForwarding sí

Así que configuré PuTTY en el cliente con un puerto local que redirecciona al control remoto.

En el servidor con tcptrackPuedo ver algunas conexiones apareciendo pero reiniciándose en la interfaz de bucle invertidoal intentar conectarse desde el cliente y desaparecen después de 1-2 segundos.

¿Qué me estoy perdiendo?

Respuesta1

El servidor mongoDB solo escuchaba su 127.0.0.1 por su /etc/mongod.confarchivo. El reenvío del puerto del túnel de PuTTY debería haberse configurado en 127.0.0.1:< puerto> en lugar de < public-remote-ip>:< puerto> ya que, supongo, PuTTY traduce esto implícitamente al host local del control remoto.

información relacionada