Não é possível conectar-se remotamente usando ssh


10

Eu instalei recentemente um ubuntu 16.04. Eu instalei o servidor ssh e o serviço sshd está em funcionamento.

Eu tenho alguns outros PCs na mesma rede (windows, mac, ubuntu 14.06) e posso executar ping no pc ubuntu de todos eles, mas não consigo conectar usando ssh de nenhum.

Por exemplo, usando a massa do Windows, recebo um "Erro de rede: tempo limite da conexão expirado".

Localmente, eu posso conectar usando ssh com o IP.

Alguma idéia do que poderia estar acontecendo?

Agradeço antecipadamente por sua ajuda!!

Gonzalo.


2
Acho que você normalmente recusaria uma conexão, mas garantiu que o firewall esteja desativado para teste? 'sudo ufw disable'

1
Oi Brian, o ufw foi ativado. Desativá-lo me permite conectar, obrigado !!!
Gonzalo

Quando ativado, se eu escrever 'sudo ufw status', ele não mostra nenhuma regra. Você sabe por que poderia estar rejeitando conexões com a porta 22 se não há regras?!?
Gonzalo

John, o putty tem uma configuração salva, sim. Mas o mesmo estava acontecendo com qualquer cliente ssh. O problema está relacionado ao firewall.
Gonzalo

1
@Gonzalo o comportamento padrão é permitir conexões de saída, mas bloquear as mensagens recebidas IIRC - conexões de entrada ou seja, deve ser explicitamente habilitado por regras adequadas
steeldriver

Respostas:


18

Em vez de desligar completamente o firewall, você pode configurar o UFW para permitir o tráfego SSH: sudo ufw allow sshou se você decidir executar o SSH em uma porta diferente:sudo ufw allow 2222/tcp

O UFW, por padrão, negará todas as conexões de entrada e permitirá todas as conexões de saída. Você pode encontrar mais informações sobre como configurar o UFW aqui: https://help.ubuntu.com/community/UFW


1
DEFINITIVAMENTE, deve ser a resposta aceita como simplesmente dizendo "eu desabilitei meu firewall" como a resposta aceita - vai causar estragos em outras pessoas que o leem e não desce rapidamente para descobrir que NÃO DEVEM fazer isso. Desabilitar um firewall nunca é uma boa ideia, mesmo que o padrão seja bloquear tudo.
Bruce

Esta é a melhor resposta aqui ...
PGallagher 1/01/19

4

Aconteceu que o firewall estava ativado.

Após executar o 'sudo ufw disable', consegui conectar-me remotamente.

Obrigado Brian e tudo por sua ajuda.

Saudações,

Gonzalo.


1

Outras respostas apontaram a maioria das causas. Eu acrescentaria outro motivo para não poder ssh. Se você usar o método de autenticação por senha, pode ser porque sua senha é ruim. Basta atualizar uma senha decente, ela funcionará. Isso estava me deixando louco para descobrir ...


0

Tente a porta 22 de encaminhamento de porta se você estiver tentando se conectar com um endereço IP público, porque esse seria o único motivo pelo qual você só pode se conectar a ela usando o endereço IP local do servidor. Também sim, se você estiver usando o firewall ufw e ele estiver ativado, verifique se o 'ufw allow 22' foi executado. Você pode verificar isso executando 'ufw status'.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.