目 录CONTENT

文章目录

Navicat 通过SSH 连接 MongoDB报错

过客
2025-07-08 / 0 评论 / 0 点赞 / 1 阅读 / 0 字

之前一切都正常的,win11系统更新了,重启一下之后,发现 Navicat 通过SSH 连接 MongoDB报错。

逐步解决过程

因为之前连接是正常的,所以配置应该是没问题的。

1. 检查 MongoDB 服务状态​

用SSH进入MongoDB所在的服务器

# 检查 MongoDB 是否运行
sudo systemctl status mongod 

# 直接连接测试
mongo --host 127.0.0.1 --port 27017

测试下来发现MongoDB服务器是正常的

2. 更换 SSH 连接工具​测试

  • 2.1 用系统的SSH客户端手动建立隧道
ssh -N -L 55168:localhost:27017 username@ssh-server-ip
  • 2.2 新开终端测试隧道
telnet 127.0.0.1 55168
  • 若手动隧道能连通 → Navicat 问题
  • 若手动隧道失败 → 系统环境问题

测试下来手动隧道能连通,应该是与Navicat相关的问题

3. 查看Win防火墙配置

这有可能是navicat在本地映射端口被防火墙给拦截了。临时关闭以下防护:

  • Windows 防火墙(控制面板 → Windows Defender 防火墙 → 关闭)
  • 第三方杀毒软件(如 360、McAfee 等)
  • VPN/代理软件(可能劫持本地网络)

关闭后再测试,发现可以连接上了。最后解决办法是把navicat.exe添加到防火墙的允许通过的白名单中。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区