
Creé un túnel ssh usando autossh usando autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 22222:localhost:22 console@<server_ip>
. Funcionó bien por un tiempo pero ahora parece cerrado. ¿Cómo puedo comprobar si el túnel está abierto?
Lo intenté:
lsof -i -n | egrep '\<ssh\>' | grep <server_ip>
Esto devolvió:
ssh 28517 username 3u IPv4 4649313 0t0 TCP 192.168.13.100:37096-><server_ip>:ssh (ESTABLISHED)
Pensé que la respuesta debería indicar que el túnel está abierto (esperaría un retorno = 1 si no hay túnel), pero cuando intento usar el túnel obtengo:
ssh: connect to host localhost port 22: Connection refused
¿Qué necesito utilizar para comprobar el estado del túnel desde el cliente?
Respuesta1
Parece que alguien dio una respuesta bastante completa en Stack Exchangeusando un script de shell.
Respuesta2
Puedes comprobarlo en el lado remoto con
watch -n 0.5 "netstat -tulpn"