Big Sur 11.2 搭載の MacBook で VPN を使用して SSH トンネルを設定しようとしましたが、うまくいかないようです。
私の Linux マシンでは、VPN をオンにして SSH トンネルを作成するだけです。その後、ポート経由で MySQL サーバーに接続できます3307
。MacBook でも同じ操作を行うと、SSH トンネルは接続されますが、指定されたポートで MySQL サーバーに接続できません。
具体的な手順は次のとおりです。
- SSH 経由でサーバーにアクセスできるように VPN をオンにします。
ssh -g -L 3307:127.0.0.1:3306 user@ip_address
ターミナルで実行します。- 実行して
mysql -u user -p -h [IP] -P 3307
MySQL SSH トンネルに接続します。 - エラー:
Can't connect to MySQL server on '[IP]'
。
上記は Linux システムでは正常に動作しますが、Mac では動作しません。コマンドを使用してサーバーに SSH 接続することはできますが、トンネル自体は動作していません。
このようなことが起こるのは何か理由があるのでしょうか、また、どうすればいいのでしょうか?
答え1
MySQL 接続コマンドは MySQL サーバーの IP に接続しようとしますが、インターネット経由では利用できません。
mysql -u user -p -h 127.0.0.1 -P 3307
トンネル経由で接続するには、Macbook でコマンドを使用する必要があります。