quelque chose comme telnet, mais "écouter", pas "se connecter à"


25

Avec le programme telnet, on peut se connecter à n'importe quel port TCP sur n'importe quel hôte, mais existe-t-il un moyen d'écouter sur un port sur l'hôte actuel?

c'est à dire

1) sur l'hôte A: Telnet Listen 12345

2) sur l'hôte b: telnet host_a 12345

Je ne veux aucun service derrière l'écoute, juste la connexion et tout ce qui est typé pour être transféré dans les deux sens.

Je sais que je peux déjà faire le 2), mais existe-t-il un moyen d'atteindre le 1)? Je suis intéressé par les solutions Windows et Linux.


Wireshark (tcpdump)?
Anders

@Anders: Non, cela n'ouvre pas le port, et l'homologue verra sa connexion refusée au lieu de terminer la prise de contact à 3 voies.
Ben Voigt

Réponses:


46

L'outil habituel pour cela s'appelle quelque chose netcat. Il est disponible dans la plupart des distributions Linux et peut même être installé par défaut dans certains (la commande est nc). Il existe même des ports pour Windows, mais presque tous les packages antivirus de la planète le considèrent profondément suspect, car il est utilisé dans des logiciels malveillants, ce qui rend leur téléchargement et leur utilisation difficiles.


17

1) sur l'hôte A: écoute Telnet 12345

$ ls | nc -l -p 12345

Dépend de la version distro et netcat, vous n'aurez peut-être pas besoin d' -poption.

2) sur l'hôte b: telnet host_a 12345

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

13

Vous recherchez un programme appelé netcat . C'est le couteau suisse des utilitaires de réseau. Vous pouvez lui dire d'écouter sur n'importe quel port arbitraire ainsi que de nombreuses autres choses.




2

Encore mieux que netcatça socat.

Il offre beaucoup plus de contrôle sur les options de socket, et aussi beaucoup plus de choix pour envoyer les données reçues.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.