Получить статус туннеля autossh

Я создал туннель SSH с помощью AutoSSH с помощью 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

Что мне нужно использовать для проверки состояния туннеля от клиента?

2 ответа

Похоже, кто-то дал довольно обстоятельный ответ на Stack Exchange, используя скрипт оболочки.

Вы можете проверить удаленную сторону с помощью

      watch -n 0.5 "netstat -tulpn"
Другие вопросы по тегам