【发布时间】:2015-02-03 08:16:25
【问题描述】:
我的 RoR 应用程序需要访问远程数据库(FWIW 它是托管在 rds.amazonaws.com 上的 mysql)。访问它的唯一方法是通过 SSH 隧道。
我已经在本地机器上测试了访问权限。我正在通过以下方式设置隧道:
ssh -f -N -L 3307:longname.rds.amazonaws.com:3306 remote_user@remote_host.com
(但请参阅https://stackoverflow.com/a/27305457/558639 以了解我实际上是如何做到的)。无论如何,我需要在 Heroku 上安装一个 SSH 密钥对(私有和公共部分)才能正常工作。
不过,我在这里并不熟悉。我可以编写一个在安装密钥的 Heroku 会话开始时启动的脚本。什么是正确的方法来完成这个而不是不必要地暴露私钥?
【问题讨论】:
标签: ruby-on-rails heroku ssh ssh-tunnel