Putty SSH 隧道端口转发无法与远程 MongDB 数据库配合使用

Putty SSH 隧道端口转发无法与远程 MongDB 数据库配合使用

我无法连接到远程数据库服务器。

我在 Windows 10 上客户并能成功连接到我的 Ubuntu 16服务器使用 SSH 上的 putty,包括使用密钥对。

现在,我在服务器上运行了一个 MongoDB 服务器,我想从客户端连接到该服务器,但我不希望该服务器在互联网上暴露过多(它本来就不是供公众使用的),所以我想使用我的 SSH 隧道并通过它转发正确的端口。我可以在服务器内部本地使用数据库服务器。

但是,当我尝试从客户端连接到数据库时,却收到连接被拒绝的提示。

在服务器上,当/var/log/auth.log我尝试连接时,出现以下信息:

sshd[30753]: 错误: connect_to <public-ip-redacted> 端口 27017: 失败。

服务器上的 sshd_config 有

GatewayPorts 是

AllowAgentForwarding 是

AllowTcpForwarding 是

因此,我在客户端上设置了腻子,并将本地端口转发到远程。

在服务器上使用 tcptrack我可以看到一些连接弹出,但在环回接口上重置当尝试从客户端连接时,它们会在 1-2 秒后消失。

我错过了什么?

答案1

mongoDB 服务器仅根据其/etc/mongod.conf-file 监听 127.0.0.1。putty 隧道端口转发应设置为 127.0.0.1:< port> 而不是 < public-remote-ip>:< port>,因为我猜 putty 会将其隐式转换为远程的本地主机。

相关内容