Estoy tratando de encontrar una manera de verificardespués de la configuraciónque una regla de reenvío de puerto local SSH esté presente y sea correcta. Utilizo lo siguiente para crear la entrada de reenvío:
> OPTS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ExitOnForwardFailure=yes
> nohup ssh $OPTS -N -g -L 65001:192.168.15.159:8080 localhost &
Una vez que esto regrese, la regla de reenvío debería estar ejecutándose y disponible para su uso. Encontré sugerencias para usar ambos netstat
y lsof
mostrar el estado actual de los puertos, pero ninguno de ellos me mostrará nada más que "el puerto local está abierto y escuchando". Lo que quiero obtener es eso Y la confirmación de cuál es la dirección de destino: puerto.
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
El host asignado: estado del puerto es necesario para que el reenvío de puertos haga su trabajo, por lo que la información tiene que estar EN ALGÚN LUGAR... ;-)