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.我尝试了端口号443或80.但它给了我一个错误:Error: Resource temporarily unavailable. Error when starting up SSH session: -13. (Error #35)
有谁知道如何解决这一问题?
为了使用 Robo 3T GUI 成功远程连接 MongoDB,我在 Ubuntu 18 Vagrant 盒子上做了一些配置。我已在以下步骤中进行了解释。
$ mongo
Run Code Online (Sandbox Code Playgroud)在 mongo shell 中,键入以下命令来创建新的管理员用户。
> use admin;
> db.createUser({user:"admin", pwd:"password", roles:[{ role: "root", db: "admin" }]});
Run Code Online (Sandbox Code Playgroud)默认情况下,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)保存并退出mongod.conf文件并重新启动 mongodb 服务器。
$ sudo servcie mongod restart
Run Code Online (Sandbox Code Playgroud)下载并安装 Robo 3T GUI 工具。
在 Robo 3T GUI 上的连接设置中,您需要进行一些更改,如下面的屏幕截图所示。
输入您之前创建的mongodb admin数据库用户名和密码。
在这里,我输入了 Ubuntu 18 Vagrant box ssh 凭据。
保存更改并按连接图标以查看连接是否正常工作。
| 归档时间: |
|
| 查看次数: |
4142 次 |
| 最近记录: |