netcat/nc

Netcat eli nc on TCP- ja UDP-yhteyksien luomiseen käytetty työkalu. Sillä voi sekä muodostaa sekä erilaisia yhteyksiä toisiin tietokoneisiin että avata portteja ja ottaa vastaan yhteyksiä muilta koneilta. Sitä käytetään usein mm. palomuurin testaamiseen.

 

  • Kokeilee IP-osoitteesta portit 22, 25, 80, 81, 443 ja 587 (porttiskannaus)

nc -z -w5 -v 104.248.141.204 22 25 80 81 443 587

 

 

  • Kokeilee IP-osoitteesta portit 1 – 1000 ja näyttää vain avoinna olevat tcp-liikenteen hyväksyvät:

nc -z -v 104.248.141.204 1-1000 2>&1 | grep succeeded

 

  • nc:llä voi lähettää myös mm. tiedostoja. Esimerkissä käytetään porttia 5555, pakataan hakemisto, lähetetään se ja puretaan vastaanottopäässä

Laitetaan netcat kuuntelemaan porttia 5555 ja ohjataan saapuva pipellä tar-komennolle:

nc -l 5555 | tar xzvf -

Lähetetään hakemisto:

tar czvf - /polku/hakemistoon | nc vastaanottava-ip 5555

ctrl-C katkaisee yhteyden

  • Tiedoston siirto toimii hieman vastaavasti. Avataan vastaanottavalla palvelimella portti 5555 ja ohjataan saapuva liikenne tiedostoon tiedoston_nimi:

nc -l 5555 > file_name

Lähettävä serveri siirtää tiedoston porttiin 5555:

nc vastaanottava-ip 5555 < tiedoston_nimi