我有一个全新安装的 MongoDB 服务器,我想从它所在的局域网以外的任何计算机访问它。所有端口都被转发,如果我继续,http://server-ip:28017
我可以看到它的 Web 界面。
但是,我仍然无法从我的应用程序访问我的 MongoDB 服务器。我还不想打开身份验证。有什么我错过的吗?在文档中找不到任何内容。
我有一个全新安装的 MongoDB 服务器,我想从它所在的局域网以外的任何计算机访问它。所有端口都被转发,如果我继续,http://server-ip:28017
我可以看到它的 Web 界面。
但是,我仍然无法从我的应用程序访问我的 MongoDB 服务器。我还不想打开身份验证。有什么我错过的吗?在文档中找不到任何内容。
从应用程序中,您必须连接到 server-ip:27017 即 Web 界面端口的 -1000
我认为 mongod 默认只在 localhost 上侦听。检查传递给 mongod 的参数并尝试传递 --help 选项以查看可用参数。
但是,设置 SSH 隧道并通过代理访问它可能是一个更好的主意。它更安全,因为您可以禁止除本地主机之外的所有条目。隧道命令很简单:
ssh -N -L 12345:localhost:27017 user@remote
然后,您将通过远程计算机(即客户端)上的 localhost:12345 访问数据库。