当前位置: 首页 > 知识库问答 >
问题:

VPC内MongoDb连接的SSH隧道

穆高澹
2023-03-14

我试图从我的localhost(在端口24000上)通过堡垒盒隧道到我的mongo实例(在27017上),该实例只能通过VPC私有子网获得,因此我可以在连接到暂存数据库的同时进行本地开发。在我的OSX盒子上使用此隧道命令:

ssh-A-L 24000:ip-10-0-11-11。ec2.内部:27017 ec2-3-211-555-333。计算-1。amazonaws。com-N-v

“ip-10-0-11-11.ec2.internal”是mongo box。

“ec2-3-211-555-333.compute-1.amazonaws.com”是堡垒盒子。

目的是将本地端口24000绑定到堡垒,然后从那里绑定到27017的mongo box。

然而,在尝试通过隧道从我的本地盒子连接时:

mongo-u数据库用户本地主机:24000/db名称

连接超时。下面是ssh隧道命令的详细输出(可能来自bastion?)。

debug1: channel 3: free: direct-tcpip: listening port 24000 for ip-10-0-11-11.ec2.internal port 27017, connect from 127.0.0.1 port 63451 to 127.0.0.1 port 24000, nchannels 4
channel 4: open failed: connect failed: Connection timed out

似乎正在尝试工作,但事实并非如此。任何和所有的帮助都将不胜感激!我确实通过sshd配置在堡垒上启用了ssh转发。我也可以在堡垒上连接到mongo实例没有问题。

共有1个答案

房学
2023-03-14

回过头来。。。我不知道它是如何工作的,也不知道为什么不工作,但对于那些期待使用ssh命令打开隧道,在ssh代理中转发密钥的人来说,这个命令确实是一种方法。

ssh-A-L 24000:ip-10-0-20-141。ec2。内部:27017 ec2-54-165-159-177。计算-1。amazonaws。com-N-v

 类似资料:
  • 问题内容: 我已经在两个服务器 A 和 B 之间建立了SSH隧道。 B 有MySQL服务器,这可行: 虽然这不是: 尽管my.cnf具有以下几行: 现在关于隧道。它连接以下内容: 但是当(在 A上 ,端口转发)时,我会 我懂了 当我这样做 我懂了 可能是什么原因?我究竟做错了什么? 问题答案: 这里有三个问题。 1-暂时忘记SSH隧道 您不能将MySQL绑定到多个特定IP。第一个子句被第二个子句覆

  • 问题内容: 我的凭据与Robomongo完美搭配,但无法与node.js建立连接, 我尝试使用ssh2和tunnel-ssh npm模块建立连接,但均失败。 -mongo连接不需要密码 -ssh连接使用pem密钥进行 这是我与ssh2模块一起使用的代码,我可以正确建立隧道,但是mongo连接失败 和代码的隧道SSH 我不确定在建立隧道之后是使用常规的MongoDB连接字符串还是将数据库引用为loc

  • 本文向大家介绍python3 使用ssh隧道连接mysql的操作,包括了python3 使用ssh隧道连接mysql的操作的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:Python 使用SSHTunnel 连接内网mysql数据库 准备: 主要模块 sshtunnel, pip install sshtunnel 其余模块 pymysql,playh

  • 我正在使用IntelliJ社区版和JPA Buddy开发一个Java项目(基于Spring Boot 2.6.x)。我想使用JPA Buddy进行实体实用程序和Liquibase集成。 生产数据库(MySQL 5.7)只能通过ssh隧道访问。 有没有办法使用ssh隧道配置数据库连接?如何从生产数据库生成变更日志? 谢谢米奇

  • 我正在使用一些在VPC内部运行的AWS Lambda函数,这些函数需要连接到后端Mongo Atlas数据库进行数据存储/检索。 我是用Javascript编码的,所以很自然地使用了官方的MongoDB Node JS客户端来建立连接。我面临的问题是,每当我进行一些并发lambda调用时,其中一些调用都无法成功建立连接,并且基本上一直挂起,直到Lambda超时。例如,如果要调用5个不同的函数,2个

  • 问题内容: 我们有许多应用程序使用一个位于VPC外部(经典实例)的ElasticCache实例(Redis)。一些应用程序位于VPC中,而某些应用程序位于VPC外部(经典实例)。我们如何将所有应用程序连接到缓存? 我们将VPC外部的应用程序连接到缓存没有问题,因为缓存也位于VPC外部。VPC内部的应用程序数量较少,无法连接到缓存。 谢谢。 问题答案: 无法从VPC实例直接访问经典群集。解决方法是在