我正在尝试在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
的连接。我尝试了端口号443
或80
。但它给了我一个错误:Error: Resource temporarily unavailable. Error when starting up SSH session: -13. (Error #35)
有谁知道如何解决这一问题?
正确的设置是
1)在qazxsw poi下,检查qazxsw poi,使用端口qazxsw poi
2)并在SSH
下,写User SSH tunnel
使用22
连接到远程Connection
首先,我们应该检查127.0.0.1:27017
的标准MongoDB
Roto3t
我们在qazxsw poi上制作了一个qazxsw poi到遥远的qazxsw poi
在我的情况下URI connection scheme
(1)在mongodb
的mongodb://[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并为我们填写所有这些字段。
我在Ubuntu 18 Vagrant盒子上做了一些配置,以便使用Robo 3T GUI远程成功连接MongoDB。我已经按照以下步骤解释了。
Robo3T
Type: direct connection
Name: choose_any_connection_name
Address: localhost and port is 'port_forwarding' we choose in the SSH connection we made.
Authentication
同样在同一个mongod.conf文件中取消注释安全选项并添加授权选项,如下所示。
database
username
password
输入您之前创建的mongodb admin数据库用户名和密码。
Auth Machanism: SCRAM-SHA-1
在这里,我输入了我的Ubuntu 18 Vagrant box ssh凭据。
SSH
保存更改并按连接图标以查看连接是否正常工作。