【问题标题】:How to setup SSH tunneling in AWS如何在 AWS 中设置 SSH 隧道
【发布时间】:2018-02-15 20:40:33
【问题描述】:

我有一个带有 mysql 数据库的 RDS 实例,它只能由在 AWS 中运行的 ec2 实例访问。现在我想使用 SSH 隧道从本地机器访问我的 RDS 实例。我在网上搜索了很多,但没有一个解决方案有效。任何人都可以告诉我如何通过工作解决方案一步一步地做到这一点。

任何帮助将不胜感激!

我试着跑了——

ssh -i myNewKey.pem -N -L 3306:myredinstance:3306 ec2-user@myec2-instance.

mysql -u dbauser -p -h 127.0.0.1 在 mysql-js 实用程序上,它给了我错误。请看下面:-

【问题讨论】:

    标签: amazon-web-services ssh ssh-tunnel


    【解决方案1】:

    你可以通过设置一个 ssh Tunel 来做到这一点

    ssh -i /path/to/key -N -L 3306:an_rds_endpoint:3306 user@yourserver.com
    

    然后本地连接

    mysql -u myuser -p -h 127.0.0.1
    

    【讨论】:

    • 如果我运行这个 - ssh -N -L 3306:an_rds_endpoint:3306 user@yourserver.com 。我得到 Permission denied (publickey) 。我想我还需要指定连接到 ec2-instance 所需的私钥?
    • 指定您的 ec2 密钥 ssh -i /path/to/key -N -L 3306:an_rds_endpoint:3306 user@yourserver.com
    • 运行 mysql 命令时出现错误。请参阅随附的屏幕截图。
    • 首先确保隧道成功。看来问题与没有切换到sql模式有关
    猜你喜欢
    • 1970-01-01
    • 2014-09-25
    • 2020-06-17
    • 2010-10-03
    • 2014-06-02
    • 2021-04-13
    • 2021-10-29
    • 2015-02-03
    • 1970-01-01
    相关资源
    最近更新 更多