私はLinux(Ubuntu)サーバーを持っており、SSH(ポート22)を介してのみrootアクセス権を持っています。このサーバーのポート3306でリッスンするMySQLデータベースがあります。マイコンピュータのパテとLinuxコンピュータのトンネルを使用して、自分のコンピュータのローカルポート(4000など)からポート22のLinuxサーバーへ、およびサーバー上で自分自身でセッションを作成できますか?ポート3306で?
ベストアンサー1
私はいくつかのスケッチを作りました。
sshトンネルコマンドを入力する(またはあなたの場合:トンネルでPuttyを起動する)マシンが呼び出されます。「あなたの所有者」。
紹介する
ローカル:
-L Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.
ssh -L sourcePort:forwardToHost:onPort connectToHost
意味:SSHを使用して接続connectToHost
し、すべての接続試行を転送します。地元のsourcePort
onPort
ポートにアクセスできるforwardToHost
名前のコンピュータポートに接続します。connectToHost
孤立:
-R Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.
ssh -R sourcePort:forwardToHost:onPort connectToHost
意味:SSHを使用して接続connectToHost
し、すべての接続試行を転送します。離れてsourcePort
onPort
forwardToHost
ローカルコンピュータからアクセスできるコンピュータのポートに接続します。
あなたの模範
最初の写真はあなたの状況を示しています。名前付きの青いボックスは、Ubuntuサーバー(私のイメージではサーバーと呼ばれます)your host
でPuttyを実行するWindowsシステムです。緑色のポート(あなたのポート番号)への接続は、Ubuntuサーバーシステム(つまりUbuntuサーバー自体)のピンクのMySQLポートremotehost
に転送されます。4000
3306
localhost
Puttyで設定
Puttyを起動し、一般的な接続設定(ホスト名またはIPアドレス)を入力します。左のツリーから次に進みます。
接続→SSH→トンネル
そして新しく作成地元のソースポート4000
(イメージの123)と宛先ポートlocalhost:3306
(イメージのlocalhost:456)があるトンネル。
クリックすることを忘れないでください次へ追加。
その後、もう一度ナビゲートして会議次にクリック救う次回利用できるように設定を保存してください。これで、保存された接続を使用してサーバーにログインでき、ログインに成功すると、ホストシステムのポート4000に接続するたびに実際にUbuntuサーバーのポート3306に接続されます。