【发布时间】:2019-12-26 05:16:06
【问题描述】:
我正在尝试从我的本地主机(在端口 24000 上)通过 Bastion 框到我的 mongo 实例(在 27017 上),该实例只能通过 VPC 私有子网使用,以便我可以在连接到暂存数据库的同时进行本地开发。在我的 OSX 机器上使用这个隧道命令:
ssh -A -L 24000:ip-10-0-11-11.ec2.internal:27017 ec2-3-211-555-333.compute-1.amazonaws.com -N -v
“ip-10-0-11-11.ec2.internal”是mongo框。
“ec2-3-211-555-333.compute-1.amazonaws.com”是堡垒箱。
旨在将本地端口 24000 绑定到堡垒,然后从那里绑定到 27017 上的 mongo 盒子。
但是,在尝试从我的本地盒子通过隧道连接时:
mongo -u dbUser localhost:24000/db-name
连接超时。下面是 ssh tunnel 命令的详细输出(可能来自堡垒?)。
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 实例,没问题。
【问题讨论】:
-
你能从堡垒服务器(内部)连接到mongo服务器(ip-10-0-11-11.ec2.internal:27017)吗?
-
@Vim 是的!那里没有问题。
标签: mongodb amazon-ec2 ssh amazon-vpc ssh-tunnel