我正在玩MongoDB我对 MySQL 有丰富的经验,并且正在使用一种叫做续集专业版连接到远程数据库。我现在正在尝试MongoHub但似乎无法让它连接到远程数据库。
我尝试了基本的 SSH 隧道
ssh -f [email protected] -L 9009:remotehost.com:27017 -N
但这不起作用。其他数据库管理工具如何使用 ssh 登录来提供与没有开放端口的数据库的连接?这是我可以自己设置的吗(通过隧道或其他方式)?
答案1
以下是我访问远程 mysql 服务器的步骤(我已将 mysql 限制在本地主机):
ssh -fNL 9999:localhost:3306 myuser@myremotemachine
描述一下,
- -F将其置于背景中
- -N告诉 ssh 没有要执行的命令
- -L9999:localhost:3306 指示绑定本地端口9999到3306远程。
然后我使用 MySQL 查询浏览器并告诉它连接到 127.0.0.1 端口 9999
所以我想你可以尝试:
ssh -fNL 9009:localhost:27017 myuser@myremotemachine