通过 PhpMyAdmin 的 SSH 隧道 [关闭]
Posted
技术标签:
【中文标题】通过 PhpMyAdmin 的 SSH 隧道 [关闭]【英文标题】:SSH Tunnel Via PhpMyAdmin [closed] 【发布时间】:2013-03-24 07:33:56 【问题描述】:我知道这是一个重复的问题,但我尝试了很多资源,但没有一个对我有用。我的公司有一个我通过 SSH 连接到的 Amazon Bastian 服务器。从那里,我可以通过 SSH 访问各种 IP 地址来管理数据库。我希望这些数据库在 phpmyadmin 中可用。这是我所得到的:
通过 putty SSH 连接到主 Amazon 服务器。使用端口 3307 的隧道,当我访问 localhost:3307 时,我收到一条消息“欢迎使用 nginx!”。我认为这意味着我已连接到亚马逊。
我在这里尝试了额外的主机配置说明:http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/
当我重新启动 phpmyadmin 并尝试我的新连接字符串时,它只是挂起。我哪里错了?
【问题讨论】:
【参考方案1】:您的问题中缺少一些信息,所以我会做出一些假设:
您正在本地网络服务器上运行 phpmyadmin 您想在这台机器上创建隧道以连接到只能通过您的 Amazon Bastian 服务器访问的远程 mysql 服务器那么这一切都取决于你如何设置端口转发,因为你越来越欢迎使用 nginx!听起来您已将端口 3307 转发到远程计算机上的端口 80。
试试这个 ssh 命令:
$ ssh -N <username>@<Bastian server IP> -L 3307:<internal ip of mysql server>:3306
-N 表示你不想执行任何命令(只是端口转发)
3307是要转发的本地端口
是 Bastian 服务器可以用来连接 MySQL 服务器的 IP
3306 是 MySQL 在远程机器上运行的端口
现在在本地机器上运行以下命令:
$ telnet localhost 3307
你应该看到你输出的mysql版本号,一些随机字符,然后是mysql_native_password,然后连接就会关闭。
然后您应该能够配置 phpmyadmin 以使用 localhost 和端口 3307 连接到您的远程服务器。
【讨论】:
以上是关于通过 PhpMyAdmin 的 SSH 隧道 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章