結果は見つかりませんでした
その言葉を使ったものは見つかりませんでした。他の言葉で検索してみてください。
2024-11-22 概要 SSHポートフォーワーディングは、セキュアなネットワーク通信のための強力なツールです。この機能を使うことで、ファイアウォールやNATを越えて、安全にデータを送受信することが可能になります。ここでは、SSHポートフォーワーディングの三つの基本形態(ローカルフォーワーディング、リモートフォーワー
SSHポートフォーワーディングは、セキュアなネットワーク通信のための強力なツールです。この機能を使うことで、ファイアウォールやNATを越えて、安全にデータを送受信することが可能になります。ここでは、SSHポートフォーワーディングの三つの基本形態(ローカルフォーワーディング、リモートフォーワーディング、ダイナミックフォーワーディング)を、それぞれの使用 シチュエーションとともに解説し、覚える 方を提供します。
企業 の 内部 ネットワーク 内 に ある データベース サーバー に 、 自宅 や 外出 先 から 安全 に アクセス し たい 場合 に 使用 し ます 。 直接 アクセス は セキュリティ リスク が ある ため 、 ssh ポート フォー ワーディング を 利用 し て セキュア な 接続 を 確立 し ます 。
ssh -L 3306:db.internal.network:3306 user@ssh.example.com
このコマンドは、ローカルマシン上のポート3306をリモートのdb.internal.network上のポート3306に転送します。
「 l 」 は Local ( ローカル ) の 「 l 」 で 、 " Local to remote " ( ローカル から リモート へ ) を 意味 し ます 。
. ssh / config
Host db - tunnel is user
hostname ssh . example . com
User user
localforward 3306 DB . internal . Network : 3306
この設定で、以下のコマンドでローカルフォワーディングを実行できます。
自宅やオフィスのPC上で動いているウェブサーバーやアプリケーションサーバーに、インターネット経由でアクセスしたいけれども、直接公開することができない場合に使用します。リモートフォーワードを利用して、公開サーバーを経由して安全にアクセスを提供します。
ssh - r 9090 : localhost : 3000 User @ ssh . example . com
このコマンドは、SSHサーバー上のポート9090をローカルマシンのポート3000に転送します。
「 r 」 は remote ( リモート ) の 「 r 」 で 、 " remote to Local " ( リモート から ローカル へ ) を 意味 し ます 。
. ssh / config
Host app-demo
HostName ssh.example.com
User user
RemoteForward 9090 localhost:3000
この 設定 で 、 以下 の コマンド で リモート フォワーディング を 実行 でき ます 。
安全なインターネットブラウジングが必要な場合や、企業ネットワーク内のリソースへのアクセスにVPNの代わりとして使用します。一つの設定で複数のリモートサービスへの動的なアクセスが必要な場合に便利です。
ssh -D 1080 User @ ssh . example . com
このコマンドは、ローカルマシンのポート1080でSOCKSプロキシを開始し、すべてのトラフィックをSSHサーバー経由で転送します。
「D」はDynamic(ダイナミック)の「D」で、動的に多様なリモートエンドポイントへのアクセスを可能にします。
. ssh / config
Host secure-proxy
HostName ssh.example.com
User user
DynamicForward 1080
この 設定 で 、 以下 の コマンド で ダイナミック フォワーディング を 実行 でき ます 。
ダイナミックフォワーディングを実行して、Chrome ExtensionのProxy SwitchyOmegaを使って
と設定することで、サーバ経由でブラウジングができるようになる。
かなり特殊な環境の例なので、同じような状況はなかなかないですが、過去に実際にあった事例を紹介します。SSHを組み合わせることで色んなことできるということを理解していただければと思います。
. ssh / config@machine-x
Host bastion
hostname ssh . example . com
User user
Host Secure - proxy
hostname localhost
User user
Port 10022
dynamicforward 1080
proxycommand ssh - W % H : % p bastion
. ssh / config@machine-y
Host bastion
HostName ssh.example.com
User user
RemoteForward 10022 localhost:22
多段SSHをするためには、以下のステップで接続を確立する。
これで、Webブラウザのproxyの設定を使って、Machine Yのネットワークにあるリソースにアクセスできます。