Repetir as conexões ssh descartadas

6

Eu uso ssh -L -g , mas intermitentemente a conexão é perdida, assim:

$ 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.

Alguém pode sugerir uma maneira robusta de manter essas conexões ativas e reconectá-las quando estiverem fechadas.

    
por dukedave 25.04.2012 / 04:20

2 respostas

3

autossh parece cumprir minha exigência, do 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.

Substituindo os argumentos apresentados na pergunta:

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

(o -M 0 é necessário para transformar monitoring loop off )

Eu consegui kill -9 a conexão de example.com e ver a conexão restabelecida automaticamente por 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$

Execute kill -9 no PID de conexão em example.com .

local$ Connection to example.com closed.
Last login: Wed Apr 25 03:34:01 2012 from 203.0.113.123
local$ 
    
por 25.04.2012 / 04:45
7

Você pode tentar Mosh .

    
por 25.04.2012 / 04:40

Tags