Due comodi utilizzi per netcat

Netcat è uno strumento che può essere usato per debuggare e analizzare la rete. E' possibile anche creare connessioni TCP/IP ed analizzarne il risultato.
In questo semplice articolo proverò a spiegarvi alcuni comandi base per prendere confidenza con questo importante strumento.

Client-Server

E' possibile avviare netcat in modalità server semplicemente digitando il comando
$ nc -l 54321
In questo modo verrà avviato in ascolto sulla porta "54321"

A questo punto possiamo avviare un client netcat da un altro terminale/dispositivo digitando
$ nc locahost 54321
Importante: localhost funziona solamente se lo state lanciando sulla stessa macchina in cui è stato lanciato il server. Per andare sul sicuro vi consiglio di scrivere l'indirizzo IP della macchina a cui volete fare la richiesta.

Ora con il vostro client potete inviare messaggi al server e viceversa.

Invio files

Forse una cosa che non tutti sanno è che con netcat è possibile inviare e trasferire dati. Supponendo di avere un file chiamato prova.txt sul nostro client e di volerlo inviare al server, è necessario seguire questi semplici passaggi per completare il trasferimento.

 Avviare il server netcat:
$ nc -l 54321

Dal client bisogna invece digitare il seguente comando per inviare il file:
$ cat prova.txt | nc localhost 54321

Per vedere il contenuto del files lato server, sarà sufficiente digitare:
$ cat prova.txt
Spero che in qualche modo questo breve post vi sia stato d'aiuto! Resto a disposizione per chiarimenti e discussioni di vario tipo! Stay tuned!

Commenti