通过 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 隧道 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

[翻译]windows下 连接到 bitnami的phpmyadmin

SSH隧道及其使用

无法通过 SSH 隧道克隆 git

DBeaver 通过 SSH 隧道连接

通过 SSH 隧道访问端点

PyCharm SSH 隧道通过本地 ssh 配置 (~/.ssh/config)