之前一切都正常的,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添加到防火墙的允许通过的白名单中。
评论区