1

SSH トンネリングの問題を理解するのに苦労しています。問題は次のとおりです。

ローカル マシン --> 中間サーバー --> MySQL サーバー

MySQL サーバーには、中間サーバーからのみアクセスできます。中間サーバー用の SSH アカウントを持っています。

How can I connect to the MySQL server from the local machine, specifically from PHP? I want to be able to treat the MySQL server normally, so that I can use PDO with it.

I have tried:

  1. Opening ssh (shell_exec('ssh -L 3307:intermediate-server:3306 username@intermediate-server') ) Honestly not entirely sure if this is correct.

  2. Connecting using mysqli on port 3307 (to see if a connection can be made).

It doesn't work, I have tried literally everything I can think of.

4

2 に答える 2

2

この解決策を使用してください ~/.ssh/config:

Host external-server
    User                        root
    Hostname                    1.2.3.4
Host internal-server
    User                        root
    Hostname                    1.2.3.5
    ProxyCommand                ssh external-server nc -q0 %h %p

今、あなたはただすることができます

$ ssh internal-server

記事: http://sshmenu.sourceforge.net/articles/transparent-mulithop.html

于 2014-03-13T23:12:56.853 に答える