java ssh连接mongodb_如何通过ssh隧道连接到mongodb服务器

我使用

sequelpro连接到我在AWS上的远程mysql服务器是

easy,但我正在努力与mongodb做同样的事情.

我尝试通过命令行设置ssh隧道,如下所示:

ssh -fN -l root -i path/to/id_rsa -L 9999:host.com:27017 host.com

我也尝试用ip地址替换主机

我的想法是将端口9999上的所有mongodb连接转发到端口27101上主机上的连接.但是当我运行命令时:

mongo --host localhost --port 9999

连接失败,我得到了这个:

MongoDB shell version: 2.6.0

connecting to: localhost:9999/test

channel 2: open failed: connect failed: Connection timed out

channel 3: open failed: connect failed: Connection timed out

2014-05-22T14:42:01.372+0300 DBClientCursor::init call() failed

2014-05-22T14:42:01.374+0300 Error: DBClientBase::findN: transport error: localhost:9999 ns: admin.$cmd query: { whatsmyuri: 1 } at src/mongo/shell/mongo.js:148

exception: connect failed

如果我运行sudo netstat -plnt我得到以下(似乎按顺序):

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4242/node

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1342/httpd2-prefork

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2552/sshd

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2505/master

tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 11719/mongod

tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 16561/redis-server

我知道我做错了什么?

更新:

这是最终的功能命令的样子(信用转到kenster):

ssh -fN -i ~/path/to/id_rsa -L 6666:localhost:27017 root@remote.server.com

-fN命令使此命令在后台运行

1、安装和启动 MongoDB 在远程机器上安装和启动 MongoDB,具体安装和启动过程可以参考 MongoDB 的官方文档。 2、开启 SSH 服务 在远程机器上开启 SSH 服务,并配置好 SSH 的端口,用户名和密码等信息。 3、从本地机器连接到远程机器 在本地机器上使用 ssh 命令连接到远程机器的 SSH 服务,例如: ``` ssh username@remote_ip_address -p ssh_port ``` 其中,`username` 为远程机器的用户名,`remote_ip_address` 为远程机器的 IP 地址,`ssh_port` 为远程机器的 SSH 端口号。 4、从远程机器连接MongoDB 在远程机器上使用命令行工具或 MongoDB 的客户端程序连接MongoDB,例如: ``` mongo --host mongodb_ip_address --port mongodb_port --username mongodb_username --password mongodb_password --authenticationDatabase mongodb_authentication_database ``` 其中,`mongodb_ip_address` 是 MongoDB 服务器的 IP 地址,`mongodb_port` 是 MongoDB 服务器监听的端口号,`mongodb_username` 和 `mongodb_password` 是 MongoDB连接用户名和密码,`mongodb_authentication_database` 是 MongoDB 的认证数据库名称。 5、连接 MongoDB 可视化工具 在本地机器上使用 MongoDB 的可视化工具连接到远程机器的 MongoDB,例如使用 Robo 3T 或者 MongoDB Compass 等工具。在连接时,需要设置 MongoDB 服务器的 IP 地址,端口号,用户名和密码等信息。 以上五步就是通过 SSH 远程连接 MongoDB 的基本步骤,按照这些步骤操作,就可以在本地机器上连接到远程机器上的 MongoDB 服务器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值