Autossh morre após o tempo

1

Minha configuração é

  • Ubuntu 10.04 na AWS
  • Autossh para criar um túnel para o MySQL

O túnel é criado automaticamente usando o Upstart (/etc/init/autossh.conf):

respawn
console none

start on (local-filesystems and net-device-up IFACE=eth0)
stop on [!12345]

script

#user/IP Address redacted
exec autossh -M 20000 -o StrictHostKeyChecking=no -L 3306:127.0.0.1:3306 [email protected] 

end script

Na inicialização, o túnel é criado, funciona muito bem. Depois de algum tempo ocioso aleatório, ele morre. Alguma idéia de como mantê-lo vivo? Eu não sei o que está matando o autossh.

    
por Justin 28.11.2011 / 22:18

2 respostas

0
exec autossh -f -M 20000 -o StrictHostKeyChecking=no -NL 3306:127.0.0.1:3306 [email protected]

Eu descobri que precisava de -N para permitir que -f no autossh funcionasse. Com -f, agora cai para o fundo. Acontece que o usuário root estava matando o autossh.

Por que, não tenho certeza, mas agora que é executado mais como verdadeiro daemon, isso funciona perfeitamente.

    
por 29.11.2011 / 17:48
1

Meu palpite é que é uma configuração de tempo limite no arquivo /etc/ssh/sshd_config no servidor. A aleatoriedade provavelmente está relacionada a momentos em que o servidor mysql não está enviando dados para $idle_timeout_value

Você deve poder verificar seus logs no servidor para ver o que está causando a desconexão.

    
por 29.11.2011 / 00:19