Parece que alguém deu uma resposta bem minuciosa no Stack Exchange usando um script de shell .
Eu criei um túnel ssh usando o autossh usando autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 22222:localhost:22 console@<server_ip>
. Ele funcionou bem por um tempo, mas agora parece fechado. Como posso verificar se o túnel está aberto?
Eu tentei:
lsof -i -n | egrep '\<ssh\>' | grep <server_ip>
Isso retornou:
ssh 28517 username 3u IPv4 4649313 0t0 TCP 192.168.13.100:37096-><server_ip>:ssh (ESTABLISHED)
Eu pensei que a resposta deveria indicar que o túnel está aberto (eu esperaria o retorno = 1 se nenhum túnel), mas quando eu tento usar o túnel eu recebo:
ssh: connect to host localhost port 22: Connection refused
O que preciso usar para verificar o status do túnel do cliente?
Parece que alguém deu uma resposta bem minuciosa no Stack Exchange usando um script de shell .