Como corrigir o erro SSH "Sem rota para hospedar" no Linux


SSH é o meio mais seguro de se conectar a servidores Linux remotamente. E um dos erros comuns encontrados ao usar o SSH é o “ssh: conectar à porta 22 do host: Sem rota para o host”. Neste breve artigo, mostraremos como solucionar e corrigir esse erro.

Aqui está uma captura de tela do erro do qual estamos falando. Observe que a porta pode não ser necessariamente a porta 22, dependendo de suas configurações no host remoto. Como medida de segurança, os administradores do sistema podem configurar o SSH para ser acessado por meio de uma porta diferente.

Existem diferentes razões pelas quais esse erro aparece. O primeiro é normalmente que o servidor remoto pode estar inativo, portanto, você precisa verificar se ele está ativo e em execução usando o comando ping.

# ping 192.168.56.100

A partir dos resultados do comando ping, o servidor está instalado e funcionando, por isso está aceitando os pings. Nesse caso, o motivo do erro é outra coisa.

Se você tiver um serviço de firewall em execução no servidor remoto, é possível que o firewall esteja bloqueando o acesso pela porta 22.

Portanto, você precisa acessar o console do servidor fisicamente ou se for um VPS, você pode usar qualquer outro meio, como VNC (ou seja, se já estiver configurado) ou outros aplicativos de acesso a servidor remoto personalizados fornecidos por seu provedor de serviços VPS. Faça login e acesse um prompt de comando.

Em seguida, use o firewall-cmd (RHEL/CentOS/Fedora) ou UFW (Debian/Ubuntu) para abrir a porta 22 (ou a porta que você configurou para ser usada para SSH) no firewall como segue.

# firewall-cmd --permanent --add-port=22/tcp
# firewall-cmd --reload
OR
$ sudo ufw allow 22/tcp
$ sudo ufw reload 

Agora tente se reconectar ao servidor remoto mais uma vez via SSH.

$ ssh [email protected]

Por enquanto é isso! Você também encontrará os seguintes guias SSH úteis:

  1. How to Change SSH Port in Linux
  2. How to Create SSH Tunneling or Port Forwarding in Linux
  3. How to Disable SSH Root Login in Linux
  4. 4 Ways to Speed Up SSH Connections in Linux
  5. How to Find All Failed SSH login Attempts in Linux

Lembre-se, você pode compartilhar suas idéias conosco ou fazer qualquer pergunta sobre este tópico através do formulário de comentários abaixo.