algo como telnet, pero "escuchar", no "conectarse a"


25

Con el programa telnet, uno puede conectarse a cualquier puerto TCP en cualquier host, pero ¿hay alguna manera de escuchar en algún puerto en el host actual?

es decir

1) en el host a: telnet escuchar 12345

2) en el host b: telnet host_a 12345

No quiero ningún servicio detrás del lado de la escucha, solo la conexión y lo que se haya escrito para ser transferido, ya que es de ambas maneras.

Sé que ya puedo hacer el 2), pero ¿hay alguna forma de lograr el 1)? Estoy interesado en la solución de Windows y Linux.


wireshark (tcpdump)?
Anders

@Anders: No, eso no abre el puerto, y se rechazará la conexión entre pares en lugar de terminar el apretón de manos de 3 vías.
Ben Voigt

Respuestas:


46

La herramienta habitual para esto es algo llamado netcat. Está disponible en la mayoría de las distribuciones de Linux, e incluso puede instalarse de manera predeterminada en algunas (el comando es nc). Incluso hay puertos para Windows, pero casi todos los paquetes de antivirus en el planeta lo consideran profundamente sospechoso debido a su uso en malware que dificulta su descarga y uso.


17

1) en el host a: telnet escuchar 12345

$ ls | nc -l -p 12345

Depende de la versión de distribución y netcat, es posible que no necesite la -popción.

2) en el host b: telnet host_a 12345

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

13

Estás buscando un programa llamado netcat . Es la navaja suiza de las utilidades de red. Puede decirle que escuche en cualquier puerto arbitrario, así como en muchas otras cosas.




2

Incluso mejor de lo que netcates socat.

Proporciona mucho más control sobre las opciones de socket y también muchas más opciones sobre dónde enviar los datos recibidos.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.