6

Я использую ssh -L -g , но время от времени соединение теряется, поэтому:

$ ssh -L 8080:localhost:8080 example.com -g
Last login: Tue Apr 24 07:19:04 2012 from 203.0.113.123
Read from remote host example.com: Connection timed out
Connection to example.com closed.

Может ли кто-нибудь предложить надежный способ сохранить эти соединения живыми, и восстановить их, если они закрыты.

2 ответа2

7

Вы можете попробовать Mosh.

3

autossh кажется, выполняет мое требование из readme:

autossh is a program to start a copy of ssh and monitor it, 
restarting it as necessary should it die or stop passing traffic.

Подставляя аргументы, приведенные в вопросе:

autossh -M 0 -L 8080:localhost:8080 example.com -g

(-M 0 требуется для monitoring loop off)

Мне удалось kill -9 соединение с example.com и увидеть, как оно автоматически восстанавливается с помощью autossh:

local$ autossh -M 0 -L 8080:localhost:8080 example.com -g
Last login: Wed Apr 25 03:23:56 2012 from 203.0.113.123
example.com$

Выполните kill -9 для PID соединения на example.com .

local$ Connection to example.com closed.
Last login: Wed Apr 25 03:34:01 2012 from 203.0.113.123
local$ 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .