【问题标题】:SSH Tunnel Via PhpMyAdmin [closed]通过 PhpMyAdmin 的 SSH 隧道 [关闭]
【发布时间】:2013-03-24 07:33:56
【问题描述】:

我知道这是一个重复的问题,但我尝试了很多资源,但没有一个对我有用。我的公司有一个我通过 SSH 连接到的 Amazon Bastian 服务器。从那里,我可以通过 SSH 访问各种 IP 地址来管理数据库。我希望这些数据库在 phpmyadmin 中可用。这是我所得到的:

  1. 通过 putty SSH 连接到主 Amazon 服务器。使用端口 3307 的隧道,当我访问 localhost:3307 时,我收到一条消息“欢迎使用 nginx!”。我认为这意味着我已连接到亚马逊。

  2. 我在这里尝试了额外的主机配置说明:http://shallop.com/2011/04/howto-use-phpmyadmin-to-remote-admin-mysql-dbs-via-ssh-tunnel/

当我重新启动 phpmyadmin 并尝试我的新连接字符串时,它只是挂起。我哪里错了?

【问题讨论】:

    标签: php ssh nginx 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 连接到您的远程服务器。

    【讨论】:

      猜你喜欢
      • 2011-12-06
      • 2013-05-15
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2016-09-09
      • 2014-09-03
      • 2013-05-26
      • 2013-09-28
      相关资源
      最近更新 更多