2026年7月7日

2026年7月7日

SSHポートフォワーディング(トンネリング)の使い方

ステップ1: SSHポートフォワーディング(トンネリング)の概要

SSHポートフォワーディングとは、SSH接続を利用して別のサービス(例えばHTTPやHTTPS)を安全に転送する技術です。これにより、通常直接アクセスできない内部ネットワーク上のリソースに対してセキュアなアクセスが可能になります。

症状・背景

このテーマが必要になる主な場面:

  • 内部サーバーから外部ネットワークへ安全に接続する必要がある場合
  • ネットワーク環境の制約により直接接続できないリソースへのアクセスが必要な場合
  • Webアプリケーションを内部ホストで実行し、セキュアに公開したい場合

手順・設定方法

ステップ1: SSHポートフォワーディングの基本操作

# ローカルポートを指定して内部サーバーへの接続を許可する
ssh -L 8080:internal-server:80 user@external-server

# サブネット内の全てのホストへポートを転送
ssh -L 8080:192.168.0.0/24:80 user@external-server

ステップ2: 主要オプション/設定

# ルーティングプロトコルを使用して特定のポートを転送
ssh -L 8080:internal-server:80 -o RouteTable=1 user@external-server

# 複数の内部サーバーへの同時接続
ssh -L 8080:internal-server1:80 -L 8090:internal-server2:80 user@external-server

ステップ3: 应用/組み合わせ

# サーバ間のトンネリングを介して内部サーバへの接続を許可する
ssh -w 1:1 internal-server -L 8080:internal-host:80 user@external-server

ステップ4: 実践/トラブルシュート/監視

# 接続の状態を確認
netstat -tlnp | grep ssh

# エラーが発生した場合、ログファイルから問題の原因を特定する
tail -f /var/log/auth.log

注意事項

  • ポート番号は適切に設定すること。競合を避けるため、使用しないポートを使用することが推奨される。
  • セキュアな接続を確立するために、SSHの認証方法(パスワード認証や公開鍵認証)が正しく設定されていることを確認する。
  • ポートフォワーディングはセキュリティ上の脆弱性につながる可能性があるため、必要な場合のみ有効にする。

まとめ

1. SSHポートフォワーディングの利点: 内部ネットワークからのセキュアなアクセスを可能にし、ネットワーク制約を克服します。

2. 基本操作: -Lオプションを使用してローカルポートを指定し、内部サーバーへの接続を許可します。

3. 主要設定: 複数の内部サーバーや特定のサブネットに対して接続を行うことができます。

4. 注意点: セキュリティとパフォーマンスを考慮に入れることが重要です。不必要なポートフォワーディングは禁止されるべきです。

関連記事:

  • [SSH接続の基本操作]
  • [サーバー間のSSH接続を安全に保つ方法]
  • [ネットワークセキュリティ対策の基本]

お気軽にご相談ください

お見積りへ お問い合わせへ