获取 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 上给出了相当详尽的答案使用 shell 脚本

答案2

您可以使用以下方式检查远程端

watch -n 0.5 "netstat -tulpn"

相关内容