Você sabe o que é erro SSH? Essa sigla significa “secure shell” e é um protocolo de tecnologia que disponibiliza acesso de desenvolvedores a servidores remotos.
Em um contexto de segurança da informação, esse mecanismo é fundamental para garantir a segurança de acesso remoto aos servidores de hospedagem.
O SSH tem uma série de recursos, de criptografia a dispositivos de prevenção contra ataques, que o tornam amplamente popular e utilizado por tantos desenvolvedores e administradores de sistema que desejam a conveniência do gerenciamento remoto.
Entretanto, quem lida com esse protocolo já deve ter se deparado com diversos tipos de erros SSH que impedem o estabelecimento da conexão com o servidor.
Diante disso, vamos te mostrar que problemas são esses e como resolver o erro SSH em cada um desses casos.
Ficou curioso? Então confira o conteúdo até o fim!
O que é erro SSH?
Um erro SSH se manifesta quando um especialista tenta acessar um servidor de forma remota e esbarra em um erro de estabelecimento de conexão. Em poucas palavras, ele não consegue acessar e fazer o gerenciamento desse servidor.
Primeiramente, é importante sublinhar que o SSH é a tecnologia responsável por promover esse tipo de conexão remota de forma segura e prática, trazendo mais conveniência e controle para a vida do programador.
Essa proteção é proporcionada por criptografia, que cria uma capa de códigos aleatórios para impedir que a comunicação entre servidor e cliente seja interpelada por um hacker.
Além disso, há um sofisticado mecanismo de autenticação sustentado por uma chave pública ou privada, o que impede a necessidade de digitar uma senha que pode ser interceptada toda vez que for acessar o servidor remoto.
Por fim, o secure shell promove uma mudança de porta periódica para evitar que hackers ataquem a porta padrão de conexão com o servidor. Isso dá ainda mais segurança cibernética ao cliente do servidor!
Enfim, quando acontece o erro SSH, uma explicação do problema geralmente acompanha a mensagem de erro de modo a facilitar o trabalho para solucionar essa questão.
Nesse sentido, existem diversos tipos de erro SSH e cada um deles merece uma atenção especial para ser solucionado. Vamos falar disso nos tópicos seguintes.
Antes, dê uma olhada nesse vídeo do YouTube do canal da GoDaddy para aprender mais sobre segurança na internet!
Quais são os tipos de erros SSH?
Separamos cinco exemplos de problemas com secure shell para que você entenda melhor o que leva ao rompimento da conexão com o servidor.
Conheça cada um deles e aprenda como resolver um erro SSH!
1. Conexão recusada
$ ssh usuario@host
ssh: connect to host host port 22: Connection refused
Quando aparece essa mensagem durante uma tentativa de conexão, quer dizer que a conexão foi recusada pelo servidor.
Isso pode ser um simples erro de conectividade de rede com o SSH, logo, verifique no seu plano de hospedagem se o servidor SSH está realmente ativo.
Outro erro pode estar errado na porta utilizada na tentativa. Caso não esteja na porta 22, que é a padrão para SSH, tente registrá-la novamente.
Por fim, verifique se o firewall não está bloqueando a porta de acesso para que a conexão seja estabelecida.
2. Permissão negada
$ ssh usuario@host
Permission denied (publickey).
Já quando surge essa mensagem de erro SSH, quer dizer que algum erro de autenticação aconteceu e não foi permitido que o usuário acesse o servidor.
Nesse caso, como resolver o erro SSH? Primeiramente, confirme se a senha ou chave de autenticação estão corretas.
Verifique as permissões do servidor no arquivo ~/.ssh/authorized_keys. Veja se sua chave pública está devidamente autorizada e se todas as permissões estão liberadas para o proprietário.
3. Tempo limite de conexão
$ ssh usuario@host
ssh: connect to host host port 22: Connection timed out
Isso quer dizer que o tempo limite de conexão foi excedido. Nesse caso, monitore se o serviço de rede do servidor destino está realmente ativo.
Outra boa recomendação é acessar as configurações SSH e aumentar manualmente o tempo limite de conexão para ver se ela é restabelecida novamente.
Para completar, verifique se o firewall, caso haja algum, não fez nenhuma restrição contra o acesso.
4. Conexão fechada pelo host remoto
$ ssh usuario@host
Connection closed by remote host
Como resolver o erro SSH quando essa mensagem aparece? Esse é um dos procedimentos mais simples, pois apenas indica que a senha ou chave de identificação foram erradas de maneira reiterada.
No caso, basta rever suas credenciais e ajustar o erro humano cometido no processo.
5. Chave de hospedagem desconhecida
$ ssh usuario@host
The authenticity of host 'host (192.168.1.100)' can't be established.
RSA key fingerprint is SHA256:abcdefghijkl1234567890.
Are you sure you want to continue connecting (yes/no)? yes
Por sua vez, o erro SSH de “chave de hospedagem desconhecida” se manifesta quando a chave de autenticação não se encontra no arquivo ~/.ssh/known_hosts.
Para resolver essa situação, faça a remoção da chave desconhecida que se encontra no arquivo por meio do comando ssh-keygen -R host.
Finalmente, tente reconectar de novo e escolha a opção “yes” para aceitar a nova chave registrada.
Como bloquear ataques no SSH?
Já falamos de algumas medidas de segurança existentes no secure shell, mas, afinal, como bloquear ataques no SSH? Aqui vão algumas opções:
- utilize uma chave de autenticação em vez de uma senha, pois há mais camadas de proteção;
- mude periodicamente a porta padrão do SSH, que é a porta 22;
- imponha um limite para tentativas de login para mitigar as chances de invasão a força por meio de repetição excessiva de senhas;
- verifique se o software está sempre atualizado para ter sempre os reparos em dia evitar vulnerabilidades;
- invista em um firewall para controlar acessos suspeitos.
Caso você precise de uma forcinha nesse processo, confira os diversos recursos de segurança de sites da GoDaddy e mantenha o site e o servidor sempre protegidos de ameaças virtuais.
Gostou do conteúdo sobre o erro SSH? Para mais dicas de segurança na internet, continue acompanhando todas as novidades do blog da GoDaddy. Até a próxima.