Sua configuração do iptables mostra o sshguard sendo usado. Eu verifico se sua configuração do sshguard está permitindo suas conexões ssh.
Para ajudar na solução de problemas, você pode querer remover o sshguard ( sudo apt-get remove sshguard
) e confirmar se o ssh está funcionando normalmente.
Com o sshguard instalado, verifique suas regras do iptables e as regras do /etc/hosts.deny.
Para o iptables, experimente as regras mostradas no exemplo do sshguard netfilter-iptables :
iptables -N sshguard
# block whatever SSHGuard says be bad ...
iptables -A INPUT -j sshguard
# enable ssh, dns, http, https
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
# and block everything else (default deny)
iptables -P INPUT DROP