~rom1v/blog { un blog libre }

netcat : communication primaire en TCP

Comment envoyer un bout de texte d’un pc à l’autre? Ou même un fichier?

Il y a plein de méthodes, mais parfois la plus rudimentaire fonctionne très bien : écrire directement en TCP !

Pour cela, sur un pc (192.168.0.1 par exemple), faites :

nc -l 1234

-l veut dire listen (ça veut dire qu’on lance un serveur) -p 1234 précise le port, choisissez ce que vous voulez

Sur un autre pc :

nc 192.168.0.1 1234

Et ça y’est, vous avez un tuyau de communication bidirectionnel, pratique pour faire des copiers-collers d’un ordinateur à l’autre. Si vous ouvrez le port correspondant sur votre routeur, ça marche aussi sur internet, bien évidemment.

L’avantage c’est que nc (ou netcat) est installé par défaut.

On peut aussi transférer des fichiers :

nc -l -p 1234 > monfichier
nc 192.168.0.1 1234 < unfichier

(terminer par Ctrl+C)

Commentaires

Armetiz

Très sympa la petite astuce, merci pour le partage ;)

Misc

Sinon, parmi les trucs bourrins, il y a le support de /dev/tcp (http://thesmithfam.org/blog/2006/05/23/bash-socket-programming-with-devtcp-2/), mais c’est pas activé par défaut sur tout les distributions.

( en même temps, netcat n’est jamais installé par défaut )

Les commentaires sont fermés.