Putty SSH Tunnel Portforwarding não funciona com banco de dados MongDB remoto

Putty SSH Tunnel Portforwarding não funciona com banco de dados MongDB remoto

Estou tendo problemas para me conectar a um servidor de banco de dados remoto.

Estou em um Windows 10clientee posso me conectar com sucesso ao meu Ubuntu 16servidorcom putty sobre SSH, inclusive com um par de chaves.

Agora eu tenho um servidor MongoDB em execução no servidor ao qual desejo me conectar a partir do meu cliente, mas não quero que o servidor seja exposto mais do que o necessário (de qualquer maneira, não se destina ao uso público) na Internet, então quero usar meu SSH túnel e encaminhe a porta correta através dele. Não tenho problemas em usar o servidor de banco de dados localmente dentro do servidor.

Ao tentar conectar-se ao banco de dados do cliente, porém, a conexão é recusada.

No servidor, /var/log/auth.logrecebo ao tentar conectar:

sshd[30753]: erro: connect_to <public-ip-redacted> porta 27017: falha.

O sshd_config no servidor tem

GatewayPorts sim

PermitirAgenteForwarding sim

PermitirTcpForwarding sim

Então, configurei o PuTTY no cliente com um encaminhamento de porta local para o remoto.

No servidor com tcptrackPosso ver algumas conexões aparecendo, mas sendo redefinidas na interface de loopbackao tentar conectar-se do cliente e eles desaparecem após 1-2 segundos.

o que estou perdendo?

Responder1

O servidor mongoDB estava ouvindo apenas 127.0.0.1 por seu /etc/mongod.confarquivo -. O encaminhamento de porta do túnel putty deveria ter sido definido como 127.0.0.1:< port> em vez de < public-remote-ip>:< port> pois, eu acho, o putty traduz isso implicitamente para o host local do controle remoto.

informação relacionada