openSUSE Leap 16

OpenSSH : SSH ポートフォワーディング2025/10/15

 

SSH ポートフォワーディング機能により、任意のサーバーの任意のポートへリクエストを転送することができます。

[1] 例として、ホスト [dlp.srv.world (10.0.0.30)] のポート [8081] 宛てに来たリクエストを、ホスト [node01.srv.world (10.0.0.51)] のポート [80] へ転送します。当例の場合、クライアントホストが、[dlp.srv.world:8081] に HTTP アクセスすると、[node01.srv.world] 上で [80] をリスンしている HTTP サーバーが応答します。
# 転送元から転送先へ SSH ログイン

suse@dlp:~>
ssh -L 10.0.0.30:8081:10.0.0.51:80 suse@node01.srv.world

(suse@node01.srv.world) Password:
Have a lot of fun...
suse@node01:~>

# 確認

suse@node01:~>
ssh dlp.srv.world "ss -napt | grep 8081"

Enter passphrase for key '/home/suse/.ssh/id_ed25519':
LISTEN 0      128        10.0.0.30:8081       0.0.0.0:*     users:(("ssh",pid=2925,fd=4))
# 8081 がリスン状態になる
# ログインセッションは残しておく
[2] 任意のクライアントホストから設定した転送元ポートへ HTTP アクセスすると、転送先のポートが応答します。
関連コンテンツ