設定されているが接続されていない SSH 転送ポートの実際のポート マッピングを表示するにはどうすればよいですか?

設定されているが接続されていない SSH 転送ポートの実際のポート マッピングを表示するにはどうすればよいですか?

確認する方法を探しています設定後SSH ローカル ポート転送ルールが存在し、正しいことを確認します。転送エントリを作成するには、以下を使用します。

> OPTS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ExitOnForwardFailure=yes
> nohup ssh $OPTS -N -g -L 65001:192.168.15.159:8080 localhost &

これが返されると、転送ルールが実行され、使用可能になります。両方を使用してポートの現在のステータスを表示するnetstatという提案を見つけましたlsofが、どちらも「ローカル ポートが開いていてリッスンしています」以外の情報を表示しません。私が取得したいのは、その情報と、宛先アドレス:ポートが何であるかの確認の両方です。

lwobker@lwobker-vms:~$ sudo netstat -tplnd | grep 65001
tcp        0      0 0.0.0.0:65001           0.0.0.0:*               LISTEN      29076/ssh           
tcp6       0      0 :::65001                :::*                    LISTEN      29076/ssh    

### or...

lwobker@lwobker-vms:~$ lsof -i tcp | grep 65001
ssh       29076 lwobker    4u  IPv4 13036241      0t0  TCP *:65001 (LISTEN)
ssh       29076 lwobker    5u  IPv6 13036242      0t0  TCP *:65001 (LISTEN)


### shows port up and listening and PID, but not the destination/mapped port     

ポート転送が機能するには、マッピングされたホスト:ポート状態が必要なので、その情報はどこかに存在する必要があります... ;-)

関連情報