Can';t使用shell连接到Windows服务器上的MongoDb 4.0.9

Can';t使用shell连接到Windows服务器上的MongoDb 4.0.9,mongodb,Mongodb,我让MongoDb 4.0.9作为服务在Windows Server 2016标准上运行 这是我的mongod.cfg: 出于测试目的,我完全关闭了服务器的防火墙 到目前为止,我没有使用SSH或任何其他隧道 Windows服务作为“网络服务”登录 我在“admin”数据库中有一个用户,角色为“userAdminAnyDatabase”、“dbAdminAnyDatabase”和“readWriteAnyDatabase” 我的本地计算机是Windows 10,这里也安装了Mongo 4.0

我让MongoDb 4.0.9作为服务在Windows Server 2016标准上运行

这是我的mongod.cfg:

  • 出于测试目的,我完全关闭了服务器的防火墙
  • 到目前为止,我没有使用SSH或任何其他隧道
  • Windows服务作为“网络服务”登录
  • 我在“admin”数据库中有一个用户,角色为“userAdminAnyDatabase”、“dbAdminAnyDatabase”和“readWriteAnyDatabase”
我的本地计算机是Windows 10,这里也安装了Mongo 4.0.9。我正在尝试通过shell连接到服务器的数据库:

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

远程连接时,我不知道自己做错了什么

同样令人困惑的是:我在另一台服务器上做着完全相同的事情(不同的提供商、不同的数据库,还有Windows server 2016标准、MongoDb 4.0.9和相同的用户和角色)。在这里我可以连接

所以,我假设这与Windows服务器的设置有关(而不是Mongo…)


有人有主意吗

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

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

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

通常,它们提供基本的端口开口(21、80、443、1433、3389等),默认情况下,窗口不常见的端口(如27017)会被阻塞(过滤)

如果要对此进行验证,请运行以下操作:
nmap
以检查默认端口。
对于MongoDB运行
nmap-p 27017

,听起来您的服务器可能有允许在端口27017上连接的白名单IP地址?您的远程桌面连接到本地主机。您好,pandaab。白名单IP?我不这么认为。此外:防火墙目前已完全关闭。是的,当我运行RDP时,我连接到本地主机(因为我在机器上)。你有什么建议吗?嗨,英格玛,你有没有试过从任何linux/ubuntu机器连接到服务器。如果有,请检查一下。这样我们就可以了解问题到底出在哪里。你好,普里扬卡,不幸的是我没有Linux机器。你真的认为这有什么不同吗?如果你能够在remonte服务器上连接mongodb,那么你很有可能没有打开remonte服务器上的默认
27017
端口。这限制了您与本地机器/mongoshell/robomongo/compass的连接。只需转到您正在使用的web服务并打开该端口。嗨,Shadar,非常感谢。我相信我们正在取得进展。我在服务器和本地计算机上都安装了Nmap。Nmap在我的服务器上的响应:“27017/tcp open mongod”。但是,当我从本地计算机运行Nmap时:“27017/tcp过滤mongod”。所以,它可能真的是我的提供商端的额外防火墙。这将解释为什么所有这些都可以在我的另一台服务器(不同的提供商)上运行。但是:这两个服务器都是指定的(不是共享的,也没有云)。只是澄清一下-我清楚地理解它不是共享实例(因为您运行自己的Windows Server 2016实例…为什么是Windows BTW而不是linux?)。此外,如果它是一个共享实例,27017将被打开。。。和你的主机提供商谈谈,或者看看他们的常见问题-我很确定他们会有一个关于开放端口的部分。今天我和我的服务器提供商通了两个小时的电话。他们能够重现我的问题,到目前为止还找不到原因。他们将把问题转发给自己的防火墙团队。我一有消息就回来找你们。谢谢也许只是简单地更换供应商?在amazon上获取EC2实例。。。?