我无法连接到远程数据库服务器。
我在 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 会将其隐式转换为远程的本地主机。