LINUX.ORG.RU

Проблема подключения через autossh

 ,


0

2

Есть в другом городе компьютер с 3G модемом вместо интернета. Нужно сделать так, чтобы к нему можно было подключиться с компьютера имеющего внешний IP. На удаленном компьютере при старте подключается интернет и запускается autossh:

#!/bin/sh
export AUTOSSH_PORT=2223
export AUTOSSH_GATETIME=0
autossh \
    -N user@example.com \
    -R 2222:localhost:22
Пока все нормально, можно подключаться на example.com: ssh user@127.0.0.1 -p 2222.

Но есть проблема: иногда соединение обрывается, и порт 2222 на example.com остается открытым. Пока замечаю и убиваю процесс autossh пробует переподключится, но так как порт занят тупит:

autossh[22724]: port set to 0, monitoring disabled
autossh[22724]: checking for grace period, tries = 0
autossh[22724]: starting ssh (count 1)
autossh[22724]: ssh child pid is 22727
autossh[22724]: check on child 22727
autossh[22724]: set alarm for 600 secs
autossh[22727]: execing /usr/bin/ssh
Warning: remote port forwarding failed for listen port 2222
Виснет — не завершается и не предпринимает попыток подключится к этому порту еще раз. Приходится звонить по телефону и просить перезагрузить компьютер.

Как можно решить проблему?

Было такое, сек. сча поисчу ...

beastie ★★★★★ ()
Ответ на: комментарий от beastie

Не у меня немного другое было. Висли nc в ssh proxy. Решил тогда так:

ProxyCommand ssh -e none proxy.example.com exec nc -w 5 %h %p
beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)

Уже не первый топик про autossh
Добавь в крон ручные проверки и перезапуск, что ты как неродной

zolden ★★★★★ ()
Ответ на: комментарий от beastie

Не очень понимаю, тут решение в использовании таймаута?

metrokto ★★ ()
Ответ на: комментарий от zolden

А как можно узнать, оно ждет у моря погоды или работает нормально?

metrokto ★★ ()

Как можно решить проблему?

Использовать tinc.

kostett ★★★ ()
Ответ на: комментарий от metrokto

ну..зависит от твоего сценария...пингами обычно проверяют

zolden ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.