Problemas para conectar à minha conexão SSH doméstica

Problemas para conectar à minha conexão SSH doméstica

SO: Ubuntu Budgie Remix 16.04

uname -a: Linux midgard 4.8.0-54-generic #57~16.04.1-Ubuntu SMP Quarta, 24 de maio 16:22:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Isso parece bastante básico, mas tentei um monte de coisas e não está funcionando. Aqui estão os detalhes.

Situação: estou executando o sshd na porta 3791 na minha conexão residencial (para evitar a simples verificação de rede, tentando encontrar daemons ssh óbvios)

sudo /usr/sbin/sshd -D -p 3791

Problema: Sem conectividade

albion@midgard:~$ ssh {myIPv4OrIPv6} -p 3791 -v
OpenSSH_7.2p2 Ubuntu-4ubuntu2.2, OpenSSL 1.0.2g  1 Mar 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to {myIPv4OrIPv6} port 3791.
debug1: connect to address {myIPv4OrIPv6} port 3791: Connection timed out
ssh: connect to host {myIPv4OrIPv6} port 3791: Connection timed out

Coisas que verifiquei:

  1. Eu nmap'ed localhost e consigo ver a porta aberta
  2. Eu fiz ssh no localhost e consegui fazer login com sucesso
  3. Verifiquei o iptables ('sudo iptables -L') para quaisquer regras e não há nada.
  4. Também desativei o ufw fazendo 'sudo systemctl stop ufw' apenas para garantir.
  5. Meu roteador está configurado para permitir o encaminhamento de porta na porta 3791 para meu endereço LAN (192.168.0.2) na mesma porta.
  6. Desativei as opções do Firewall no nível do roteador.
  7. Liguei para meu ISP só para verificar se eles tinham alguma ideia e, claro, não tiveram.

Alguém consegue pensar em algo que valha a pena verificar? Uma coisa curiosa é que consigo fazer ping e obter uma resposta quando estou fazendo ping no meu IPv4, mas não obtenho nenhuma resposta quando faço ping no meu IPv6. Isso pode não estar relacionado, mas pensei em mencionar.

Responder1

Destacando a resposta do @steeldriver por achar que foi a correta.

Aparentemente, o problema é a falta de suporte do meu roteador para NAT Loopback: https://en.wikipedia.org/wiki/Network_address_translation#NAT_loopback

Este parece ser o caso devido ao fato de que POSSO me conectar ao meu computador a partir de outros computadores na rede se eles usarem o IP interno da LAN (por exemplo, 192.168.0.2)assim comoexternamente, se usarem meu IP IPv6.

Então a solução é:

1) Ao conectar-se da mesma rede, use o IP da LAN (ou localhost, se for o mesmo dispositivo) 2) Ao conectar-se de fora, use o endereço IPv6 (se o seu ISP fornecer um) ou IPv4 (desde que você defina configurar as regras de encaminhamento de porta).

Obrigado @steeldriver!

informação relacionada