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接続を安全に保つ方法]
- [ネットワークセキュリティ対策の基本]