以下是在Ubuntu上配置MongoDB网络的关键步骤:
修改配置文件
编辑 /etc/mongod.conf
,找到 net
部分,设置 bindIp
为 0.0.0.0
(允许所有IP连接)或指定特定IP(如 192.168.1.100
),默认端口为 27017
。
net:
bindIp: 0.0.0.0
port: 27017
重启MongoDB服务
保存配置后,执行以下命令使更改生效:
sudo systemctl restart mongod
配置防火墙
若使用 ufw
,允许MongoDB端口(默认27017)的流量:
sudo ufw allow 27017 # 允许所有IP访问
# 或限制特定IP
sudo ufw allow from <IP_ADDRESS> to any port 27017
启用安全认证(可选但推荐)
在配置文件中添加认证设置,并创建管理员用户:
security:
authorization: enabled
重启服务后,通过 mongo
shell 创建用户:
use admin
db.createUser({ user: "admin", pwd: "强密码", roles: ["userAdminAnyDatabase"] })
测试远程连接
从其他机器使用 mongo
shell 连接:
mongo -h <服务器IP> -u admin -p "密码" --authenticationDatabase admin
安全提示:生产环境中建议限制 bindIp
为特定IP段,启用SSL/TLS加密,并定期备份数据。
参考来源: