带有外壳的Windows服务器上无法连接到MongoDb 4.0.9

Ing*_*mar 5 mongodb

我在Windows Server 2016 Standard上将MongoDb 4.0.9作为服务运行。

这是我的mongod.cfg:

项目清单

  • 为了进行测试,我完全关闭了服务器的防火墙。
  • 到目前为止,我尚未使用SSH或任何其他隧道
  • Windows服务以“网络服务”身份登录
  • 我在“管理员”数据库中有一个用户,其角色为“ userAdminAnyDatabase”,“ dbAdminAnyDatabase”和“ readWriteAnyDatabase”

我的本地计算机是Windows 10,在这里我也安装了Mongo 4.0.9。我正在尝试通过外壳连接到服务器的数据库:

在此处输入图片说明

当我进入服务器(远程桌面)时,我可以成功连接(相同的用户凭据):

在此处输入图片说明

我没有足够的想法进行远程连接时我在做什么错。

还有一个令人困惑的地方:我在另一台服务器上做着完全相同的事情(不同的提供程序,不同的数据库,但还有Windows Server 2016 Standard,MongoDb 4.0.9以及相同的用户和角色)。在这里,我的CAN连接。

因此,我认为它与Windows Server(而不是Mongo ...)的设置有关吗?

有人有主意吗?

Sha*_*das 0

据我所知,运行 MongoDB 服务的 Windows 计算机似乎托管在云中。

如果您确定 Windows 防火墙已关闭(请确保在专用、公共和域上禁用它 - 如果适用)

此外,我最好的猜测是该端口可能被云托管提供商防火墙阻止。

通常它们提供基本的端口开放(21、80、443、1433、3389 等),并且默认情况下会阻止(过滤)Windows 不常见的端口(如 27017)。

如果您想验证这一点,请运行以下命令: nmap <server hostname>检查默认端口。对于 MongoDB 运行nmap -p 27017 <server hostname>