algo como telnet, mas "ouça", não "conecte-se"

25

Com o programa telnet, é possível conectar-se a qualquer porta TCP em qualquer host, mas existe uma maneira de ouvir em alguma porta no host atual?

ie

1) no host a: telnet listen 12345

2) no host b: host telnet_a 12345

Eu não quero nenhum serviço por trás do lado da escuta, apenas conexão e o que for digitado para ser transferido, como é possível.

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

user1020218
fonte
wireshark (tcpdump)?
Anders
@ Anders: Não, isso não abre a porta, e o ponto terá sua conexão recusada em vez de terminar o handshake de três vias.
Ben Voigt

Respostas:

46

A ferramenta usual para isso é chamada netcat. Está disponível na maioria das distribuições Linux e pode até ser instalado por padrão em algumas (o comando é nc). Existem até portas para o Windows, mas quase todos os pacotes de antivírus do planeta o consideram profundamente suspeito devido ao uso em malware, o que dificulta o download e o uso.

sysadmin1138
fonte
17

1) no host a: telnet listen 12345

$ ls | nc -l -p 12345

Depende da versão da distribuição e do netcat, talvez você não precise da -popção.

2) no host b: host telnet_a 12345

$ telnet host_a 12345
1159.rar
12030.mp4
123.mp4
124.mp4
129
129.bak
...
quanta
fonte
13

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

Zypher
fonte
2

Ainda melhor do que netcaté socat.

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

Ben Voigt
fonte
0

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

Lazy Badger
fonte