无法从我的 linux shell 打开 ssh 隧道(EC2 暴露 RDS 数据库)

Can't open a ssh tunnel from my linux shell (EC2 exposing an RDS db)

我正在努力尝试打开 ssh 隧道以通过 EC2 堡垒主机访问 RDS MySql 实例。使用带有 ssh 隧道的桌面客户端(Navicat、MysqlWorkBench)设置一切正常,但是当我 运行 ssh -i keys.pem user@ec2-instance -L 3307:rds-mysql-instance:3306 -N 在我的终端中时,命令无限期挂起。

我可以使用 ssh -i keys.pem user@ec2-instance 访问我的 EC2 实例,并且我可以从我的 EC2 实例访问 RDS 数据库

我是不是在配置中遗漏了什么? 我还尝试打开我的安全组中的所有端口,以确保这不是与端口相关的问题。

任何 help/idea?

根据评论。

要确定问题,可以使用 -v-vv 甚至 [=14= 请求 ssh 的更多 详细 输出] 旗帜。因此,调试命令可以是:

ssh -i keys.pem user@ec2-instance -L 3307:rds-mysql-instance:3306 -N -vv

详细的输出允许识别连接问题并修复它。