Estou um pouco atrasado para a festa, mas tenho lutado com esse problema na maior parte do dia: um túnel SSH para o MySQL simplesmente não obteria uma resposta e netstat
no host remoto mostrava SYN_SENT
(de 127.0.0.1
em uma porta efêmera para 127.0.0.1:3306
).
Para mim, o problema era que iptables
estava em execução, mas não estava configurado para permitir conexões de loopback (sidenote: se alguém sabe por que é um padrão sensato, adoraria descobrir !) e, como tal, a conexão (o pacote SYN) do daemon SSH ao MySQL estava sendo descartada por iptables
.
A correção é tão simples quanto adicionar uma regra -i lo -j ACCEPT
na sua corrente INPUT
antes de qualquer regra global DROP
. Para mim, isso foi iptables -I INPUT 4 -i lo -j ACCEPT
, mas isso vai variar dependendo das regras existentes.
O crédito por me ajudar com este vale para essa resposta: link
Editar: Não se esqueça de salvar suas alterações no iptables depois!