Mac escutando na porta 80 para o IPv4 127.0.0.1 e IPv6 :: 1 com o túnel SSH, mas a conexão não é possível com o IPv4?

1

Estou conectando com o openssh a um servidor remoto, executando um servidor da Web que preciso acessar como se fosse do próprio servidor. Por isso eu uso ssh-tunneling, assim:

sudo ssh -L 80:127.0.0.1:7065 [email protected]

No meu Mac, o netstat agora mostra:

$ netstat -na|grep 80.*LIST
tcp4       0      0  127.0.0.1.80           *.*                    LISTEN     
tcp6       0      0  ::1.80                 *.*                    LISTEN  

(E eu verifiquei que antes, nada escutava nessas portas.) No entanto, se eu tentar conectar-me com o telnet à porta 127.0.0.1, recebo este:

$ telnet 127.0.0.1 80
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

Se eu me conectar a :: 1 (IPv6), recebo uma conexão como esperado. Adicionar -4 ao comando telnet IPv4 não fez diferença.

Eu descobri isso, porque eu tinha apenas adicionado o nome do servidor em / etc / hosts com o endereço 127.0.0.1 e não para :: 1, assim o acesso de um navegador falhou. Adicionar o nome para :: 1 resolveu o problema imediato de navegar pelo site a partir de um navegador, mas ainda estou intrigado com esse problema e não consegui encontrar a causa.

Estou usando o Mac OS X 10.8.5.

Adendo: Acabei de tentar encaminhar um serviço diferente (porta 22, SSH) para várias portas locais (incluindo a porta 25, outra porta privilegiada) na minha máquina. Tudo funcionou bem, exceto a porta 80. Então, isso parece ser uma estranheza relacionada à porta 80 na minha máquina.

    
por Lasse H. Petersen 15.11.2013 / 12:47

1 resposta

0

Eu já tive o mesmo problema.

Uma solução era não usar a porta 80, mas a porta 23

o outro foi desabilitar o Stealthmode (habilitar o atendimento em solicitações icmp).

espero que isso ajude

    
por 17.11.2013 / 20:05