
クライアントが接続するサーバーアプリケーションを作成しています。サーバーアプリケーションはUbuntu Server 14.04.1 VPSで実行されます。サーバーは、WebサーバーでホストされているMySQLデータベースに接続できる必要があります。通常、これは簡単ですが、私のWebホストであるNamecheapは外部データベースに直接接続する代わりにSSHトンネリングが必要。
サーバーがWindowsで実行されている場合は、PuTTYを使用してWebサーバーの単純なトンネルを設定できますが、Linuxシステムではこれを行う方法がわかりません。
私が何を探していても、個人用WindowsコンピュータからLinux VPSへのトンネルを作成しようとしているので、これに関する情報を見つけるのは難しいです。で説明されているように、データベースのトンネルを作成する方法これ簡単に接続できるPuTTYなどのGUIツールを使用してWindowsに接続する代わりにUbuntu Serverを使用しますか? (私はLinuxの世界に初めて入門しました)
PuTTYによって生成されたトンネル(Windowsでテストするとき)は次のとおりです。L3306 127.0.0.1:3306
答え1
解決策が予想よりはるかに簡単であることに気づきました。次のようにSSHトンネルを作成します。
ssh -f -p port username@ip -L 3306:ip:3306 -N
port
はWebサーバーのポート、および対応するip
IPアドレスです。
使ってみよう 自動SSH継続的な接続を維持するため。