gpt4 book ai didi

mongodb - Robo 3T使用ssh连接mongodb

转载 作者:行者123 更新时间:2023-12-02 20:35:13 28 4
gpt4 key购买 nike

我已将 mongodb 设置为仅在 127.0.0.1 上监听 27017。我需要保持这种方式以确保数据库的安全性。虽然我需要能够使用 Robo 3T 远程连接到 mongodb。有没有什么方法可以使用 ssh 连接来使用我的 ssh 凭据将连接隧道连接到本地主机监听 mongodb?

附注我是 mongoDB 的初学者。提前致谢...

最佳答案

我在我的 Ubuntu 18 Vagrant 盒子上做了一些配置,以便使用 Robo 3T GUI 成功远程连接 MongoDB。我已在以下步骤中进行了解释。

  1. 在 Ubuntu 服务器上,要打开 mongo shell,请运行:
    $ mongo
  2. 在 mongo shell 中,键入以下命令来创建新的管理员用户。

    > use admin;
    > db.createUser({user:"admin", pwd:"password", roles:[{ role: "root", db: "admin" }]});
  3. 默认情况下,mongodb 配置为仅允许来自本地主机(IP 127.0.0.1)的连接。我们需要允许来自任何 IP 地址的远程连接。以下更改只能在您的开发服务器中完成。打开 etc/mongod.conf 文件并进行以下更改。

    # network interfaces
    net:
    port: 27017
    bindIp: 0.0.0.0 #default value is 127.0.0.1

    还在同一个 mongod.conf 文件中取消注释安全选项并添加授权选项,如下所示。

    security:
    authorization: enabled
  4. 保存并退出mongod.conf文件并重新启动mongodb服务器。

    $ sudo service mongod restart
  5. 下载并安装 Robo 3T GUI 工具。

  6. 在 Robo 3T GUI 上,在连接设置中,您需要进行一些更改,如下所示下面的屏幕截图。

enter image description here

输入您之前创建的 mongodb admin 数据库用户名和密码。

enter image description here

在这里,我输入了我的 Ubuntu 18 Vagrant box ssh 凭据。

enter image description here

保存更改并按连接图标查看连接是否正常工作。

关于mongodb - Robo 3T使用ssh连接mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47387751/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com