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