Я пытаюсь найти способ проверитьпосле настройкичто локальное правило переадресации портов 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
Сопоставленное состояние хоста:порта необходимо для того, чтобы переадресация портов выполняла свою работу, поэтому эта информация должна быть ГДЕ-ТО... ;-)