Я пытаюсь сохранить туннель с помощью autossh с помощью следующей команды:
autossh -M 0 -o "ServerAliveInterval 30" -o "ServerAliveCountMax 3" -R 0.0.0.0:8865:localhost:8765 user@remote
Цель состоит в том, чтобы сделать приложение Client Box на определенном порту (настройка камеры motioneye) доступным для просмотра из Интернета.
(Интернет-соединение 4G не подходит для переадресации NAT, поэтому туннель кажется подходящим)
— ... ... -
â
â
— ... ... ***
- â â â â â ¤ дистанционный блок â
â Client Box â âââ⤠4G box ââââââââââ ¤ ИНТЕРНЕТ – публичный порт 8865 –
â init sshтуннельâ â ââââ âââ â â â â - â
- â
- ¼ââ â â â
✓ приложение на 8865
- ⠀
â â â â
- ...
— ...
✓ Тестовая коробка ✓ ✓
-
удаленный браузер: 8865
â
- Â â â
Эта настройка работает, я могу подключиться к приложению на клиентском ящике через конечную точку туннеля удаленного ящика.
Но через 12 часов или около того он уже недоступен...
Но туннель ssh все еще активен со стороны клиентского ящика!
Если я перезагружаю Remote box, он снова работает (autossh выполняет свою работу правильно).
Есть ли способ отладить это?
Перед перезагрузкой с помощью нетстат
на удаленке есть куча CLOSE_WAIT
соединения (все IP-адреса анонимны):
user@remote:~$ netstat -taupel
Proto Recv-Q Send-Q Локальный адрес Внешний адрес Состояние Пользовательский индекс
TCP 0 0 0.0.0.0:8822 0.0.0.0:* ПРОСЛУШАТЬ марк 14443
TCP 0 0 0.0.0.0:ssh 0.0.0.0:* ПРОСЛУШИВАТЬ корень 13018
TCP 0 0 0.0.0.0:8865 0.0.0.0:* ПРОСЛУШАТЬ марк 14996
TCP 0 0 99.ip-99-99-99:8865 77-77-77-77.cou:53909 УСТАНОВЛЕН marc 269229
TCP 1 0 99.ip-99-99-99:8865 88.88.88.88:4689 CLOSE_WAIT Марк 273524
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:62618 CLOSE_WAIT марк 270519
TCP 1 0 99.ip-99-99-99:8865 88.88.88.88:4742 CLOSE_WAIT Марк 273702
TCP 530 0 99.ip-99-99-99:8865 88.88.88.88:4712 CLOSE_WAIT Марк 273700
TCP 0 628 99.ip-99-99-99.:ssh 88.88.88.88:4867 УСТАНОВЛЕННЫЙ корень 273951
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:63033 CLOSE_WAIT марк 270489
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:62505 CLOSE_WAIT марк 269762
TCP 516 0 99.ip-99-99-99:8865 88.88.88.88:62850 УСТАНОВЛЕН марк 270756
TCP 0 0 99.ip-99-99-99.:ssh dsl-66-66-66-66:45052 УСТАНОВЛЕННЫЙ корень 274146
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:62504 CLOSE_WAIT марк 269763
TCP 516 0 99.ip-99-99-99:8865 88.88.88.88:4747 УСТАНОВЛЕН марк 273701
TCP 1 0 99.ip-99-99-99:8865 88.88.88.88:4761 CLOSE_WAIT Марк 273703
TCP 0 1400 99.ip-99-99-99.:ssh 77-77-77-77.cou:53649 УСТАНОВЛЕННЫЙ корень 14909
TCP 0 0 99.ip-99-99-99.:ssh 88.88.88.88:62552 УСТАНОВЛЕННЫЙ корень 269900
TCP 0 0 99.ip-99-99-99:8865 77-77-77-77.cou:53641 УСТАНОВЛЕН marc 269231
TCP 590 0 99.ip-99-99-99:8865 88.88.88.88:4690 УСТАНОВЛЕН марк 273523
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:4675 CLOSE_WAIT марк 273699
TCP 0 0 99.ip-99-99-99.:ssh 66.66.66.66:56662 УСТАНОВЛЕННЫЙ корень 274175
tcp 0 0 99.ip-99-99-99.:ssh 55.55.55.55:62864 TIME_WAIT корень 0
TCP 0 32768 99.ip-99-99-99:8865 77-77-77-77.cou:53911 УСТАНОВЛЕН marc 269230
TCP 0 0 99.ip-99-99-99.:ssh 88.88.88.88:62520 УСТАНОВЛЕННЫЙ корень 269764
TCP 0 100 99.ip-99-99-99.:ssh 77-77-77-77.cou:53569 УСТАНОВЛЕННЫЙ корень 14023
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:62619 CLOSE_WAIT марк 270518
TCP 0 0 99.ip-99-99-99.:ssh 55.55.55.55:21735 УСТАНОВЛЕННЫЙ корень 273543
tcp 517 0 99.ip-99-99-99:8865 88.88.88.88:62798 CLOSE_WAIT марк 270103
tcp6 0 0 [::]:8822 [::]:* ПРОСЛУШАТЬ марк 14446
tcp6 0 0 [::]:ssh [::]:* ПРОСЛУШАТЬ корень 13029
tcp6 0 0 [::]:8865 [::]:* ПРОСЛУШАТЬ марк 14997
Спасибо !