我有一个访问mysql数据库的php脚本。它位于已迁移到aws的服务器上(亚马逊网络服务)。此服务器托管一个曾经在专用网络的物理服务器上生活的网站。
数据库仍在该专用网络上。我需要连接到没有公共IP地址的服务器上的mysql数据库。为此网络设置了一个VPN。 我想从aws服务器ssh或vpn到网络。 这只是每天查询一次。
我尝试了exec('ssh -f -L 3307:PrivateMYSQLServer:3306 USER @ VPNADDRESS')但无法使其工作。
我可以在php脚本中插入一行内容吗?
感谢
答案 0 :(得分:0)
您必须设置运行脚本的服务器,以通过VPN客户端连接回网络。
或者,您可以在数据中心和AWS之间设置站点到站点VPN。
答案 1 :(得分:0)
如果您有一个正确配置的站点到站点VPN(以及路由表,安全组等),一端在您的VPC中,另一端在您的私人内部网络中,那么您就不会需要创建SSH隧道。只需连接到您的数据库并运行查询。