我在AWS上build立了一个MYSQL RDS,在一个NAT后面的私有VPC上。
使用Workbench,我可以成功地从远程客户端连接到RDS,没有任何问题 – 所有的RDS,NAT和安全组等都设置正确。
我已经尝试了各种SSH隧道的例子,我发现,不使用工作台连接 – 但没有任何工作。
所以假设我用ssh -i nat.pem [email protected]到NAT,RDS在rds.endpoint.aws.com后面 – 我如何设置一个SSH隧道以便我可以mysql -h通过NAT进入RDS端点?
我确信我早些时候尝试过,但是我现在一定在打字,因为它现在正在工作。
发布答案,以防万一其他人被这个困惑。
在远程客户端上设置一个ssh隧道:
ssh -i nat.pem -f -N -L 3305:rds.endpoint.aws.com:3306 [email protected]
然后就是
mysql -h 127.0.0.1 -P 3305 -u user -p