autosshトンネルのステータスを取得する

autosshトンネルのステータスを取得する

autossh を使用して ssh トンネルを作成しましたautossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -fN -T -R 22222:localhost:22 console@<server_ip>。しばらくは正常に動作していましたが、現在は閉じているようです。トンネルが開いているかどうかを確認するにはどうすればよいですか?

私は試した:

lsof -i -n | egrep '\<ssh\>' | grep <server_ip>

返される結果:

ssh 28517 username 3u IPv4 4649313 0t0 TCP 192.168.13.100:37096-><server_ip>:ssh (ESTABLISHED)

応答はトンネルが開いていることを示すはずだと思っていましたが (トンネルがない場合は return=1 が返されるはずです)、トンネルを使用しようとすると次のメッセージが表示されます。

ssh: connect to host localhost port 22: Connection refused

クライアントからトンネルのステータスを確認するには何を使用すればいいですか?

答え1

Stack Exchangeでかなり詳しい回答をくれた人がいるようですシェルスクリプトを使用する

答え2

リモート側で確認するには

watch -n 0.5 "netstat -tulpn"

関連情報