使用Robo 3T连接到远程MongoDB

Sof*_*mur 1 ssh nginx mongodb digital-ocean robo3t

我正在尝试在Mac下使用Robomongo(或Robo 3T)来控制远程Ubuntu和Nginx服务器中的mongodb.

通常,我需要ssh xxx.xx.xx.xx在终端中使用用户名和密码连接到服务器.在/etc/nginx/sites-enabled/myweb.io,有listen 443 ssl.

在Robo 3T中,我试图建立连接Use SSH tunnel.我尝试了端口号44380.但它给了我一个错误:Error: Resource temporarily unavailable. Error when starting up SSH session: -13. (Error #35)

有谁知道如何解决这一问题?

在此输入图像描述

Sof*_*mur 9

正确的设置是

1)下SSH,检查User SSH tunnel,使用端口22

2)和下Connection,写127.0.0.1:27017


Kri*_*hna 6

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

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

    > use admin;
    > db.createUser({user:"admin", pwd:"password", roles:[{ role: "root", db: "admin" }]});
    
    Run Code Online (Sandbox Code Playgroud)
  3. 默认情况下,mongodb 配置为仅允许来自 localhost (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
    
    Run Code Online (Sandbox Code Playgroud)

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

    security:
        authorization: enabled
    
    Run Code Online (Sandbox Code Playgroud)
  4. 保存并退出mongod.conf文件并重新启动 mongodb 服务器。

    $ sudo servcie mongod restart
    
    Run Code Online (Sandbox Code Playgroud)
  5. 下载并安装 Robo 3T GUI 工具。

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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