Como faço para solucionar problemas de desconexão de túneis ssh?

2

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?

    
por TCZ8 09.09.2014 / 17:03

1 resposta

1

Você está usando várias maneiras de criar saída de log,
mas não mencione os mais importantes:

O comando ssh em si tem uma opção "verbose" -v .
E mais interessante, também tem uma opção "verry verbose" -vv .
Ah, e "verry verry verbose", -vvv , que pode ser muito detalhado!

Será que dá mais informações para executar o ssh com as opções -v, -vv ou -vvv?

Mostrando o quanto de verbosidade as opções permitem:

$ ssh -v   localhost true |& wc -l 
56
$ ssh -vv  localhost true |& wc -l
122
$ ssh -vvv localhost true |& wc -l
282
    
por 10.09.2014 / 14:49