ssh: conecte-se ao host myhostname.ddns.net porta 22: Conexão recusada

3

Eu configurei recentemente uma máquina local e um laptop, usando noip.com , para que eu possa acessar o local (host ) máquina, através do meu laptop, enquanto eu estou fora em uma viagem - ver a minha pergunta anterior aqui

Tudo funcionou bem - até que pensei em dar uma reinicialização a frio na máquina (e no roteador) - antes de partir por alguns meses. Depois de seguir todas as etapas anteriores que me foram dadas em minhas perguntas anteriores, descubro que não consigo fazer login na máquina do servidor do meu laptop.

Aqui estão os principais fatos:

  1. A máquina host (a ser conectada) tem o serviço SSH em execução
  2. A máquina host possui endereço IP estático configurado (mesmo IP que eu estava usando antes)
  3. O cliente de atualização sem IP está sendo executado na máquina host
  4. Posso usar o SSH na máquina host do meu laptop, quando estou na mesma LAN, usando o endereço IP local 192.168.x.x
  5. O endereço de NO-IP registrado não expirou (eu o registrei há apenas alguns dias - e verifiquei novamente entrando em minha conta - ele tem qualquer endereço IP voltado para o público correto)
  6. O encaminhamento de porta foi configurado no roteador, com o SSH sendo executado na porta padrão de 22.

[[UPDATE]]

$sudo ufw status
To     Action     From
22     Allow      Anywhere
22(v6) Allow      Anywhere (v6)

O Fail2ban foi instalado na máquina host e estava funcionando bem com a configuração anterior. No momento parei o serviço, enquanto tento descobrir o que está acontecendo.

O SSH foi configurado na máquina host com a seguinte configuração:

  • Porta 22
  • PermitRootLogin no
  • PubkeyAuthentication yes
  • SenhaAuthentication no

Quando eu tento SSH remotamente, usando meu nome de host registrado do no-ip, recebo o seguinte erro (isso costumava funcionar bem até ontem):

ssh -v [email protected]
OpenSSH_6.9p1 Ubuntu-2ubuntu0.1, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to myhostname.ddns.net [80.189.109.195] port 22.
debug1: connect to address xxx.yyy.zzz.123 port 22: Connection refused
ssh: connect to host myhostname.ddns.net port 22: Connection refused

Alguém pode ver o que pode estar errado ?. Eu tenho um vôo em algumas horas, e eu preciso desesperadamente resolver isso, para que eu possa acessar minha máquina local remotamente do meu laptop.

    
por Homunculus Reticulli 29.03.2016 / 11:30

1 resposta

2

Algumas coisas para verificar, na ordem do IME mais provável,

  • Encaminhamento de porta. A menos que sua máquina esteja diretamente acessível pela Internet em 80.xxx.yyy.zzz , provavelmente é o endereço de um roteador. Você precisa dizer ao roteador para encaminhar o tráfego na porta 22 para o seu computador. Isso é específico do roteador. O melhor recurso único para isso é PortForward.com .

    Não vejo menção a isso aqui ou à pergunta anterior, então isso parece mais provável.

  • Os firewalls podem permitir o tráfego de alguns locais e não de outros. Não sei o que você configurou a esse respeito, mas se você estiver usando o UFW, sudo ufw status deverá permitir que você veja qualquer padrão de negação / permissão que afete essa porta.

  • /etc/ssh/sshd_config pode ser configurado para permitir somente conexões em uma determinada rede. Este não é o comportamento padrão, então, novamente, isso será algo que você fez inadvertidamente.

  • Se você instalou fail2ban , é possível que você já tenha acionado uma das suas proibições automáticas do seu IP externo?

Antes de você empurrar isso para a Internet usando configurações de quase-estoque, eu strongmente sugiro que você leia um artigo que eu escrevi em tornando o SSH seguro . As pessoas são hackeadas através de práticas de segurança inadequadas o tempo todo e um servidor SSH é uma linha direta para o controle total.

    
por Oli 29.03.2016 / 11:37