ncat só funciona em determinados cenários

2

Eu tentei usar o ncat (uma "reimplementação do netcat muito melhorada") para conversar com um amigo (e, em última instância, para enviar um arquivo grande, mas eu sei que posso fazer isso funcionar assim que eu ponho o chat para trabalhar).

Nós dois temos o Windows.

Do meu lado eu digitei:

ncat -l 3333

No final dele, eu digitei:

ncat [my public IP] 3333

Nada aconteceu do meu lado, enquanto o seu completou com "Ncat:". e retornou ao prompt.

Eu não consegui descobrir o que fazer para consertar isso, então eu decidi, enquanto ele está ocupado, vou testar isso em dois dos meus próprios laptops (um com o Windows, o outro com o Linux, não tenho certeza se deve importar).

Eu encontrei os mesmos resultados ("Ncat:.", em seguida, voltar ao prompt) apenas quando eu emiti

ncat -l 3333

do Linux e

ncat [my public IP] 3333

do Windows.

O único cenário em que o bate-papo / transferência de arquivos funcionou foi quando eu escutei do Windows e fiz ncat [my public IP] 3333 do Linux.

Alguma idéia de por que isso está acontecendo e o que posso fazer para corrigir isso?

    
por Emil 05.03.2013 / 00:33

1 resposta

1

Verifique se não há firewalls no caminho (para verificar no Wireshark, verifique se um pacote TCP SYN chega à instância de escuta) e verifique se o encaminhamento de porta está configurado corretamente se você estiver acessando a Internet por meio de um firewall ou home roteador. Se você não estiver obtendo um pacote TCP SYN, trabalhe de volta para a máquina de origem até ver onde ele pára. Se você vir um pacote TCP SYN recebido seguido por um pacote TCP SYN / ACK de saída, certifique-se de que o pacote esteja chegando ao nó de origem e que ele responda com um TCP ACK.

Com base no fato de que ele funciona ao escutar o Windows e o ncatting do Linux, eu verificaria as configurações pessoais do firewall para os firewalls no Linux e no Windows e verificaria se eles estão configurados de forma diferente. Certifique-se de permitir tráfego de entrada na porta em que está escutando (neste caso, 3333).

Uma diferença que existe com o verdadeiro Netcat entre o Linux e o Windows é que no Windows há um sinalizador -L que causa escuta persistente após um encerramento. Isso pode não ter nada a ver com esse problema, mas achei que valeu a pena mencionar.

    
por 06.03.2013 / 20:26