Estou tentando encontrar uma maneira de verificarapós a configuraçãoque uma regra de encaminhamento de porta local SSH está presente e correta. Eu uso o seguinte para criar a entrada de encaminhamento:
> OPTS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ExitOnForwardFailure=yes
> nohup ssh $OPTS -N -g -L 65001:192.168.15.159:8080 localhost &
Assim que isso retornar, a regra de encaminhamento deverá estar em execução e disponível para uso. Encontrei sugestões para usar ambos netstat
e lsof
mostrar o status atual das portas, mas nenhuma delas me mostrará nada além de "a porta local está aberta e escutando". O que eu quero obter é isso E a confirmação de qual é o endereço de destino: porta.
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
O estado host:port mapeado é necessário para que o encaminhamento de porta faça seu trabalho, então essa informação deve estar EM ALGUM LUGAR... ;-)