1.10.3標準
クライアントのlocalhost:8080への接続を、SSHサーバーから見えるinternal.example.test:80へ転送する。
SSH接続先はgateway.example.testである。
適切な指定はどれか。
× 不正解
-L local_port:destination:destination_portは、ローカル待受けからSSH先経由で転送する。
詳細解説
正しい
ssh -L 8080:internal.example.test:80 trainee@gateway.example.test-Lはクライアント側のポートから、SSHサーバー側が到達できる宛先へ転送する。
-Lがクライアント側8080から内部宛先へ転送する。
誤り
ssh -R 8080:internal.example.test:80 trainee@gateway.example.test-Rはリモート側で待ち受ける転送で、クライアント側localhostの要件と逆である。
-Rはサーバー側待受けで要件と逆である。
誤り
ssh -D 8080:internal.example.test:80 trainee@gateway.example.test-DはSOCKS proxyであり、固定宛先のローカル転送構文ではない。
-Dは固定宛先ではなくSOCKS proxyである。
誤り
ssh -p 8080 internal.example.test:80 trainee@gateway.example.test-pはSSH接続先のportで、転送先を表さない。
-pはSSH接続portで、転送指定ではない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' 'ssh -L 8080:internal.example.test:80 trainee@gateway.example.test'期待される結果
ssh -L 8080:internal.example.test:80 trainee@gateway.example.test理解のポイント
- -L
- -R
- -D
- 転送方向
確認時の注意
- 確認環境: OpenSSH port forwardingの構文確認
基礎のおさらい
到達元
-Lのローカルportへ接続した通信をSSH先から転送する。
宛先
転送先hostはSSHサーバーから見える位置で解決される。
問題IDKL-102-1156
確認環境OpenSSH port forwardingの構文確認
最終技術確認2026-08-20
誤り・権利侵害を報告