Estou usando túneis SSH lançados via autossh na inicialização de um dispositivo instalado em locais remotos. Até agora tudo estava funcionando bem, mas ontem a conexão caiu em parte e o autossh não faria o que queria. E eu adoraria descobrir o que aconteceu para impedir que isso aconteça novamente. Eu tenho que lidar com SLAs e tudo mais.
Aqui estão os detalhes:
A CONFIGURAÇÃO
Site remoto:
-Raspbian em um raspberry pi (debian wheezy)
-Abra em execução no boot se conecta ao nosso servidor e estabelece 3 túneis ssh
Túnel 1: túnel regular encaminhando uma porta local no pi de framboesa para um servidor em nosso escritório
Túnel 2: o túnel reverso abre uma porta no nosso servidor apontando para um dispositivo na rede remota
Túnel 3: o túnel reverso abre uma porta do adaptador de loopback do nosso servidor (127.0.0.1) apontando para a porta ssh do pi do raspberry em seu adaptador de loopback.
Então, basicamente, com esta configuração eu tenho que ssh em nosso servidor a partir do qual eu posso ssh em cada dispositivos remotos.
Servidor SSH:
-Debian Wheezy
-Nenhum firewall / iptables no servidor, usamos outra caixa para isso
O PROBLEMA
Ambos os túneis reversos (túneis 2 e 3) pararam de funcionar. A saída de
sudo netstat -atp | grep ssh
Mostrou que a única porta ainda aberta era para o túnel nº 1
Quando eu matei o processo ssh no servidor para o túnel # 1, o autossh fez sua coisa e todos os túneis foram reconectados, mas eu preferiria que não tivesse que fazer isso.
É um comportamento normal para o autossh? O autossh tem problemas para monitorar túneis reversos?
SYSLOG do dispositivo remoto
Sep 7 06:25:06 remote_hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1661" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Sep 8 06:25:05 remote_hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1661" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Sep 8 10:24:57 remote_hostname autossh[1428]: ssh exited with error status 255; restarting ssh
Sep 8 10:24:57 remote_hostname autossh[1428]: starting ssh (count 2)
Sep 8 10:24:57 remote_hostname autossh[1428]: ssh child pid is 24161
Sep 8 16:53:53 remote_hostname autossh[1428]: ssh exited with error status 255; restarting ssh
Sep 8 16:53:53 remote_hostname autossh[1428]: starting ssh (count 3)
Sep 8 16:53:53 remote_hostname autossh[1428]: ssh child pid is 30541
Sep 9 06:25:05 remote_hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="1661" x-info="http://www.rsyslog.com"] rsyslogd was HUPed
Eu pesquisei "rsyslogd was HUPed" alguns lugares sugerem que houve uma reinicialização, mas posso confirmar, a partir do uptime, que esse não é o caso. O dispositivo remoto estava ativo durante todos esses registros.
Não tenho certeza do que vem a seguir para tentar descobrir o que aconteceu.
Alguém por favor pode me ajudar?