É uma mensagem de erro incorreta. Esses erros ssh podem levar você a acreditar que há um problema de rede quando não há um. A rota para a máquina remota pode estar bem, mas o iptables bloqueando o ssh naquela época (e ainda hoje no CentOS6.7) daria ssh: connect to host ec239dict port 22: No route to host
Se outro tráfego TCP chegar à máquina de maneira confiável, não será um problema de rota de rede. Além do ssh, que outros serviços você tentou testar a conectividade? http? ping? tracepath? Um servidor web rodaria muito bem, mas o ssh não funciona.
O seguinte arquivo / etc / sysconfig / iptables é de uma máquina do CentOS6.7 (dezembro de 2015) e tentativas de conexão ssh a esta máquina resultam em
ssh: connect to host ec239dict port 22: No route to host
O problema do firewall é que a linha 12, a qual ACCEPTS, recebe conexões ssh, nunca é alcançada, porque precisa ser movida para antes do REJECT na linha 10.
1 # Firewall configuration written by system-config-firewall
2 # Manual customization of this file is not recommended.
3 *filter
4 :INPUT ACCEPT [0:0]
5 :FORWARD ACCEPT [0:0]
6 :OUTPUT ACCEPT [0:0]
7 -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
8 -A INPUT -p icmp -j ACCEPT
9 -A INPUT -i lo -j ACCEPT
10 -A INPUT -j **REJECT** --reject-with icmp-host-prohibited
11 -A FORWARD -j **REJECT** --reject-with icmp-host-prohibited
12 -A INPUT -m state --state NEW -m tcp -p tcp -**-dport 22 -j ACCEPT**
13 COMMIT
Por incrível que pareça, as mensagens de erro ssh pioram, se a porta do firewall estiver aberta, mas o daemon ssh NÃO estiver rodando, então o erro é ssh: connect to host ec239dict port 22: Connection refused
.
" Conexão recusada " soa como um firewall bloqueando a tentativa de conexão, mas na verdade é a mensagem de erro quando o firewall está aberto, mas o daemon ssh está desativado. Novamente, há um bug nas mensagens de erro do ssh. Certifique-se de que o daemon ssh esteja em execução:
netstat -tunap | grep 22
chkconfig --list | grep ssh
/etc/init.d/ssh? status
Agora, no seu caso, provavelmente há um hardware ou software mal configurado em algum lugar ao longo do caminho.