Verifique a instalação do OpenSSH em seu sistema Linux
Primeiro, verifique se o OpenSSH está instalado no seu sistema ou não. O comando mencionado abaixo o verificará.
Lista de Sudo Apt -Instala | Grep OpenSsh-Server
Se o OpenSSH estiver instalado, você verá a seguinte saída no terminal.
Caso o OpenSSH não esteja instalado, a instalaremos executando o seguinte comando:
Sudo Apt Install OpenSsh-Server
Verifique o serviço SSH
Vamos agora verificar qual é o status do serviço SSH em nosso sistema. Deve estar ativo ou no estado de corrida. A razão pela qual você está recebendo uma conexão recusada por um erro pode ser o estado inativo do SSH em seu sistema. Execute o seguinte comando para verificar o status:
status ssh de serviço sudo
A saída nos diz que está no ativo (estado em execução).
Se o seu serviço SSH estiver inativo, você poderá iniciá -lo executando os seguintes comandos:
SUDO SERVIÇO SSH START
SUDO Service SSH Reiniciar
Verifique a porta de escuta do servidor SSH
Talvez você esteja se conectando à porta errada, e é por isso que você está recebendo uma conexão com o erro recusado. Por exemplo, o servidor está ouvindo uma conexão na porta 1068, mas você está tentando se conectar à porta 22.
Antes de tentar se conectar, primeiro, verifique qual porta está sendo usada pelo servidor SSH para ouvir novas conexões. Se o servidor estiver ouvindo na porta padrão 22, você poderá usar a seguinte sintaxe de comando para fazer uma conexão:
SSH [nome de usuário]@[RemoteServer IP ou HostName]
Emita o seguinte comando para verificar em qual porta o servidor OpenSsh está ouvindo:
SUDO NETSTAT -LTNP | Grep sshd
Como podemos ver 22, a porta está em uso pelo OpenSSH para ouvir conexões.
No caso, outra porta está sendo usada no lugar de 22, você emitirá o comando assim:
ssh -p [porta] [nome de usuário]@[ip_address]
Permitir SSH no firewall
Uma mensagem recusada de conexão também pode ser porque o firewall do seu sistema está bloqueando a porta SSH. Para permitir a porta através do firewall, execute este comando:
sudo ufw permitir porta /tcp
Se um porto que não seja 22 estivesse sendo usado, você emitirá o comando assim:
sudo ufw permitir 2244/tcp
Depois que as regras forem atualizadas, você obterá esta saída no terminal:
Recarregue o firewall com este comando para atualizar as regras:
SUDO UFW RELOAD
Agora verifique o status do firewall para verificar se a porta SSH foi permitida ou não.
status sudo ufw
Você verá a seguinte mensagem se estiver usando a porta 2244 para SSH:
Resolva conflito de endereço IP duplicado
Outro motivo que pode estar causando esse problema é um endereço IP duplicado. Portanto, precisamos verificar se o sistema tem um endereço duplicado ou não. Para fazer isso, precisamos ser utilitários em nosso sistema. Instale -o usando o seguinte comando:
sudo apt install arping
Agora, ping no endereço IP do servidor usando a sintaxe de comando abaixo:
ping
Se você receber uma resposta de mais de um endereço MAC, isso significa que um endereço IP duplicado está em execução no sistema. Para resolver esse problema, altere o IP do servidor SSH.
Conclusão
No guia de hoje, discutimos vários motivos que poderiam estar causando o erro recusado da conexão e várias maneiras de resolver esse problema. Este artigo certamente o ajudará a solucionar problemas do erro.