Como consertar “conexão ssh recusada” no Linux

Como consertar “conexão ssh recusada” no Linux

Obtendo erros de “conexão recusada” ao tentar se conectar por SSH no Linux ? Em caso afirmativo, este guia é para você! Acompanhe abaixo enquanto examinamos algumas possíveis correções para o erro “conexão recusada” em seu sistema Linux! 

Como consertar “conexão ssh recusada” no Linux

Correção 1 - A porta 22 está bloqueada por firewall

Uma possível razão pela qual você pode receber “conexão ssh recusada” ao se conectar a um desktop ou servidor Linux com um servidor OpenSSH configurado é que o firewall bloqueia a porta padrão.

Para resolver isso, você pode desbloquear a porta 22 usando seu firewall. Neste guia, mostraremos como desbloquear a porta 22 usando o firewall de linha de comando UFW para Ubuntu / Debian e outras distribuições que usam UFW. Também cobriremos o FirewallD para aqueles que usam distribuições RedHat, como Fedora, RHEL, etc.

Nota: se você usar um sistema de firewall diferente de UFW ou Firewalld no Linux, você precisará consultar o manual do seu software para aprender como desbloquear a porta 22.

Para iniciar o processo de desbloqueio, você precisará de uma janela de terminal. Inicie uma sessão de terminal no desktop Linux ou servidor Linux que hospeda seu servidor OpenSSH. Quando a janela do terminal estiver aberta, siga as instruções de desbloqueio que correspondem ao firewall que você usa.

Desbloqueie a porta 22 no Ubuntu, Debian e outros sistemas operacionais Linux que usam UFW 

Em muitos servidores e desktops Linux, o firewall UFW é executado por padrão. Se este sistema estiver funcionando, a porta 22 pode estar bloqueada. Para desbloqueá-lo para permitir o tráfego SSH através da porta 22, você precisará usar o comando allow .

No terminal, execute o  comando sudo ufw allow ssh . Este comando dirá ao firewall UFW para permitir o perfil “ssh” através do firewall, que é, por padrão, a porta 22.

Como consertar “conexão ssh recusada” no Linux

sudo ufw permitir ssh

Se você usar SSH em uma porta personalizada diferente da porta 22, inserir o  comando allow ssh  não funcionará e o UFW continuará bloqueando as conexões. Para corrigir isso, você pode usar o  comando ufw allow  e especificar uma porta para desbloquear.

Por exemplo, se seu desktop ou servidor Linux executa OpenSSH na porta 443 personalizada, você pode desbloqueá-lo por meio do firewall UFW usando o comando abaixo.

sudo ufw allow 443 / tcp

Para desbloquear portas SSH personalizadas com o firewall UFW no Ubuntu, Debian ou qualquer outro servidor / desktop executando o firewall UFW, especifique a porta junto com o comando allow  .

sudo ufw allow MY_CUSTOM_SSH_PORT / tcp

Desbloqueie a porta 22 no Fedora, RHEL e outros sistemas operacionais Linux que usam FirewallD

Se você estiver executando um servidor ou desktop que usa Fedora, RHEL ou outro sistema operacional Linux baseado em Redhat, provavelmente está usando Firewalld. Se você estiver recebendo erros de “conexão recusada”, pode ser porque a porta 22 está bloqueada. Veja como habilitá-lo com o FirewallD.

Primeiro, você deve fazer login na conta root no terminal. O acesso root é necessário para alterar as configurações do FirewallD. Para acessar a conta root, execute o seguinte comando su  .

su - 

Depois de acessar a conta root usando o  comando su  , use o comando  firewall-cmd  para adicionar uma nova regra de firewall permitindo a porta 22 (tráfego SSH).

firewall-cmd --zone = public --add-port = 22 / tcp --permanent

Se você estiver executando o SSH em uma porta personalizada em vez da porta 22, o comando acima não funcionará. Em vez disso, você precisará alterar o comando “add-port = 22” para sua porta personalizada.

firewall-cmd --zone = public --add-port = MY_CUSTOM_SSH_PORT / tcp --permanent

Depois de adicionar a nova regra à configuração do Firewalld, você precisará aplicar as novas configurações. Para aplicar essas configurações, execute o  comando firewall-cmd –reload  .

firewall-cmd --reload

Fix 2 - o serviço OpenSSH está inativo

Se o desbloqueio de portas SSH no firewall não funcionou, você pode estar lidando com o fato de que o OpenSSH está inativo em seu servidor. Para verificar se o serviço está inativo, abra um terminal e execute o comando systemctl status  do serviço OpenSSH .

systemctl status sshd

Depois de executar o comando status, você verá uma leitura do serviço sshd, o arquivo que permite ao servidor OpenSSH funcionar na maioria dos sistemas operacionais Linux. 

Procure na leitura SSH a seção “Ativo”. Se disser “Ativo: inativo (morto),” seu serviço OpenSSH está inativo e precisa ser reiniciado. Se disser “ativo (em execução)”, você precisará tentar outra correção para determinar por que as conexões estão sendo recusadas.

Como consertar “conexão ssh recusada” no Linux

Para iniciar o serviço OpenSSH novamente, você pode executar o  comando systemctl start sshd  .

Como consertar “conexão ssh recusada” no Linux

sudo systemctl start sshd

Fix 2.5 - o serviço OpenSSH não está habilitado

Outra possível razão para o OpenSSH recusar conexões é o simples fato de que o serviço sshd do OpenSSH não está habilitado na inicialização. Ao não ativá-lo na inicialização, o SSH pode cair a cada reinicialização, causando problemas de conexão. Para solucionar esse problema, você pode executar o seguinte comando systemctl.

sudo systemctl enable sshd 

Fix 3 - OpenSSH está sendo executado em uma porta diferente

Muitos usuários gostam de personalizar suas configurações SSH ao configurar um servidor SSH. Uma das coisas mais comuns a fazer é mudar a porta padrão de 22 para outra.

Se você mudou sua porta SSH, você precisa especificá-la para que a conexão seja bem-sucedida. Por exemplo, se um servidor SSH for executado na porta 443, simplesmente executar o comando abaixo resultará em um erro de conexão.

ssh meu-usuário @ meu-servidor

Você pode corrigir essa recusa de conexão especificando o número da porta durante a conexão usando a opção de linha de comando -p 

ssh -p CUSTOM_PORT_NUMBER usuário @ meu-servidor


Melhore a área de transferência do Gnome Shell com o Pano

Melhore a área de transferência do Gnome Shell com o Pano

Vamos enfrentá-lo, a área de transferência padrão do Gnome Shell não é muito boa. Instale o Pano para melhorar sua experiência na área de transferência!

Como instalar o DaVinci Resolve 17 no Linux

Como instalar o DaVinci Resolve 17 no Linux

Você precisa de um ótimo editor de vídeo não linear para sua caixa Linux? Obtenha o Davinci Resolve 17 trabalhando com este guia!

Como baixar papéis de parede para a área de trabalho do Linux com o Wallpaper Downloader

Como baixar papéis de parede para a área de trabalho do Linux com o Wallpaper Downloader

O Wallpaper Downloader é um gerenciador e baixador de papéis de parede para Linux. Ele suporta a maioria dos ambientes de desktop Linux e é muito fácil de usar. Este guia

Como instalar o Tuxedo OS no seu computador

Como instalar o Tuxedo OS no seu computador

Quer testar o Tuxedo OS por computadores Tuxedo? Saiba como obter a versão mais recente do Tuxedo OS funcionando em seu PC.

Como instalar um arquivo DEB no Linux

Como instalar um arquivo DEB no Linux

O que é um arquivo DEB? O que você faz com isso? Aprenda as várias maneiras de instalar arquivos DEB em seu PC com Linux.

Como jogar Dying Light no Linux

Como jogar Dying Light no Linux

Dying Light é um videogame de survival horror de 2015 desenvolvido pela Techland e publicado pela Warner Bros Interactive Entertainment. O jogo é centrado em

Como instalar o Neptune Linux no seu computador

Como instalar o Neptune Linux no seu computador

O Neptune usa o ambiente de desktop KDE Plasma 5 e visa oferecer um sistema operacional elegante. Veja como instalar o Neptune Linux no seu computador.

Experimente o novo desktop baseado em snap do Ubuntu

Experimente o novo desktop baseado em snap do Ubuntu

Quer experimentar o novo sistema operacional de desktop baseado em pacote instantâneo do Ubuntu? Aprenda como implantá-lo em uma máquina virtual com este guia.

Como jogar Undertale no Linux

Como jogar Undertale no Linux

Undertale é um RPG indie 2D de 2015 desenvolvido e publicado pelo desenvolvedor de jogos Toby Fox. Este guia cobrirá o download e a instalação do Undertale em seu

Como jogar Total War: THREE KINGDOMS no Linux

Como jogar Total War: THREE KINGDOMS no Linux

Total War: Three Kingdoms é um jogo RTS de estratégia baseado em turnos desenvolvido pela Creative Assembly. Veja como jogar no Linux.