使用Robo 3T连接到远程MongoDB

问题描述 投票:1回答:3

我正在尝试在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)

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

enter image description here

mongodb nginx ssh digital-ocean robo3t
3个回答
9
投票

正确的设置是

1)在qazxsw poi下,检查qazxsw poi,使用端口qazxsw poi

2)并在SSH下,写User SSH tunnel


2
投票

使用22连接到远程Connection

首先,我们应该检查127.0.0.1:27017的标准MongoDB

Roto3t

我们在qazxsw poi上制作了一个qazxsw poi到遥远的qazxsw poi

在我的情况下URI connection scheme

(1)在mongodbmongodb://[username:password@]host1[:port1][,...hostN[:portN]]][/[database][?options]] 标签中我们选择

SSH Connection

(2)在qazxsw poi标签中,我们应该添加qazxsw poi,qazxsw poi,qazxsw poi和MongoDB

(3)在Cloudfoundry Tab中,我们将手动取消选中cf ssh -L port_forwarding:HOST_NAME:Port NAME_OF_APP。现在,如果单击测试,则应成功完成连接。

注意:如果我们使用Connection,它将解析URI并为我们填写所有这些字段。


0
投票

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

  1. 在Ubuntu服务器上,打开mongo shell运行: Robo3T
  2. 在mongo shell中,键入以下命令以创建新的管理员用户。 Type: direct connection Name: choose_any_connection_name Address: localhost and port is 'port_forwarding' we choose in the SSH connection we made.
  3. 默认情况下,mongodb配置为仅允许来自localhost(IP 127.0.0.1)的连接。我们需要允许来自任何IP地址的远程连接。只应在开发服务器中进行以下更改。打开etc / mongod.conf文件并执行以下更改。 Authentication 同样在同一个mongod.conf文件中取消注释安全选项并添加授权选项,如下所示。 database
  4. 保存并退出mongod.conf文件并重新启动mongodb服务器。 username
  5. 下载并安装Robo 3T GUI工具。
  6. 在Robo 3T GUI上,在连接设置中,您需要进行一些更改,如下面的屏幕截图所示。

password

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

Auth Machanism: SCRAM-SHA-1

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

SSH

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

© www.soinside.com 2019 - 2024. All rights reserved.