algo como telnet, mas "escute", não "conecte"

24

Com o programa telnet, pode-se conectar a qualquer porta TCP em qualquer host, mas existe uma maneira de escutar em alguma porta no host atual?

ou seja,

1) no host a: telnet ouça 12345

2) no host b: telnet host_a 12345

Eu não quero nenhum serviço por trás do lado da escuta, apenas a conexão e o que quer que seja digitado para ser transferido, como é nos dois sentidos.

Eu sei que já posso fazer o 2), mas existe alguma maneira de alcançar o 1)? Estou interessado em soluções Windows e Linux.

    
por user1020218 30.10.2011 / 01:07

7 respostas

46

A ferramenta usual para isso é algo chamado netcat . Ele está disponível na maioria das distribuições Linux e pode até ser instalado por padrão em alguns (o comando é nc ). Existem até mesmo portas para o Windows, mas quase todos os pacotes antivírus do planeta a consideram muito suspeita, pois é usada em malwares, o que dificulta o download e o uso.

    
por 30.10.2011 / 01:12
15

1) on host a: telnet listen 12345

$ ls | nc -l -p 12345

Dependendo da versão da distro e do netcat, talvez você não precise de -p opção.

2) on host b: telnet host_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...
    
por 30.10.2011 / 02:29
13

Você está procurando por um programa chamado netcat . É o canivete suíço dos utilitários de rede. Você pode dizer para ouvir em qualquer porta arbitrária, assim como muitas outras coisas.

    
por 30.10.2011 / 01:15
4

Netcat, é o que você está procurando.

link

    
por 30.10.2011 / 01:12
4

Faça o download do Netcat. Canivete suíço de utilitários de rede. link

    
por 30.10.2011 / 01:12
2

Ainda melhor do que netcat é socat .

Ele fornece muito mais controle sobre as opções de soquete, e também muitas outras opções para onde enviar os dados recebidos.

    
por 30.10.2011 / 17:38
0

O Internet Maniac pode escutar em qualquer porta TCP e UDP no mundo do Windows

    
por 30.10.2011 / 11:30