Nenhuma rota para hospedar: Eu posso SSH para mim mesmo através do IP que meu roteador me designa, mas não para mim através do IP que meu ISP me designa

1

Estou certo de que esta pergunta foi respondida em outro lugar, mas não tenho certeza do que pesquisar. (Eu estou tentando coisas como "telnet ubuntu ssh daemon incapaz de se conectar".)

  1. posso usar o SSH em 10.0.0.9
  2. eu posso telnet 10.0.0.9 22
  3. sudo service ssh status está em
  4. /etc/hosts e /etc/hostname correspondem.
  5. gufw está desativado.
  6. netstat -nat | grep 22 mostra 0.0.0:* é LISTEN e :::* é LISTEN .
  7. Acredito que tenho meu port aberto corretamente no roteador

Então, qual é o elo perdido que eu preciso verificar que eu poderia ter feito errado? Por que não consigo ssh em 65.x.x.x quando posso ssh em 10.x.x.x ?

Qualquer pessoa que possa fornecer um link para uma resposta existente ou melhores termos de pesquisa, eu agradeceria muito.

  • exemplo de saída de tcpdump -n -i ${interface} tcp port ssh or tcpdump -n -i ${interface} host ${external_client_ip_addr} :

19:20:43.747445 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [.], ack 1, win 65535, length 0 19:20:43.747562 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [P.], seq 1:24, ack 1, win 65535, length 23 19:20:43.747575 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [.], ack 24, win 14600, length 0 19:20:43.759613 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [P.], seq 1:42, ack 24, win 14600, length 41 19:20:44.504741 IP 116.10.191.232.24689 > 10.0.0.9.22: Flags [P.], seq 24:832, ack 42, win 65494, length 808 19:20:44.504800 IP 10.0.0.9.22 > 116.10.191.232.24689: Flags [P.], seq 42:1026, ack 832, win 16968, length 984

OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug2: ssh_connect: needpriv 0 debug1: Connecting to 67.x.x.x [67.x.x.x] port 22. debug1: connect to address 67.x.x.x port 22: No route to host ssh: connect to host 67.x.x.x port 22: No route to host

    
por isomorphismes 29.06.2014 / 21:09

2 respostas

4

A screencap que você postou mostra uma "porta final" de 23. É possível que isso encaminhe um intervalo de portas, mas é igualmente possível que as portas inicial e final se refiram a "porta externa" e "porta interna" respectivamente, Nesse caso, você tem um problema. Tente alterar a "porta final" para 22. Além disso, verifique seu /etc/hosts.{allow,deny} .

    
por 29.06.2014 / 22:49
0

Parece-me que o seu ISP bloqueia a porta 22, talvez devido ao Heartbleed, o que provavelmente desencorajaria provedores gratuitos de shell unix. Sugiro mapear para uma porta externa diferente, ver se isso faz diferença.

    
por 02.07.2014 / 02:10