61 votes

Écouter sur un port réseau et enregistrer les données dans un fichier texte

Y a-t-il un moyen facile sous linux d'écouter des données sur le réseau et de les sauvegarder dans un fichier texte?

Merci.

0 votes

J'ai finalement utilisé des fonctions de socket PHP pour écouter sur ce port

120voto

TomT the Weatherman Points 343

Netcat est votre ami ici.

nc -l localhost 10000 > log.txt

Netcat écoutera une connexion sur le port 10000, redirigera tout ce qui est reçu vers log.txt.

8 votes

Ajoutez l'option -k pour qu'il continue d'écouter plusieurs connexions au lieu d'une seule.

4 votes

Pour ce que ça vaut, j'ai dû utiliser nc -l -p 10000

2 votes

@JeffMixon Quelle version de netcat avez-vous utilisée/utilisez-vous ? La version du paquet netcat-openbsd indique qu'il est incorrect d'utiliser -l et -p ensemble.

13voto

Mike Mackintosh Points 7465

Aussi disponible est TCPDump.

sudo tcpdump -i eth0 -vvvvtttAXns 1500 'port 10000'

0 votes

Tpdump surveillera une interface spécifique. Même si vous n'avez qu'une seule interface, il ignorera le trafic interne...

0voto

Jayan Points 7171

D'autres outils sont Ethereal (page man) ou Wireshark et sa variante en console tshark.

Quoi qu'il en soit, veuillez vous assurer de respecter les règles locales et de l'entreprise.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X