Netcat (tai nc
) on komentorivin apuohjelma, joka lukee ja kirjoittaa dataa verkon yhteyksiä, käyttäen TCP-tai UDP-protokollia. Se on yksi tehokkaimmista työkaluja verkon ja järjestelmän ylläpitäjät, arsenal, ja sitä pidetään Sveitsin armeijan veitsi verkostoitumisen työkaluja.
Netcat on cross-platform, ja se on saatavilla Linux, macOS, Windows ja BSD. Voit käyttää Netcat debug ja seurata verkon yhteyksiä, etsiä avoimia portteja, siirtää tietoja, kuten proxy, ja enemmän.,
Netcat paketti on valmiiksi asennettuna macOS ja suosittu Linux-jakeluissa, kuten Ubuntu, Debian tai CentOS.
Netcat Syntaksi #
alkeellisinta syntaksin Netcat apuohjelma ottaa seuraava muoto:
nc host port
Ubuntu, voit käyttää joko netcat
tai nc
. Molemmat ovat symlinkkejä netcatin openBSD-versioon.
oletuksena Netcat yrittää käynnistää TCP-yhteyden määritettyyn isäntään ja porttiin., Jos haluat luoda UDP-yhteyden, käyttää -u
vaihtoehto:
nc -u host port
Port Skannaus #
Skannaus-portit on yksi yleisimpiä käyttötarkoituksia varten Netcat. Voit skannata yhden portin tai portin kantaman.,
esimerkiksi, voit skannata avoimia portteja välillä 20-80 voit käyttää seuraavaa komentoa:
nc -z -v 10.10.8.8 20-80
-z
vaihtoehto kertoo nc
vain skannata avoimia portteja, ilman mitään tietoja lähetetään heille ja -v
mahdollisuus tarjota enemmän verbose tietoja.
lähtö näyttää tältä:
Jos haluat tulostaa vain rivit, joilla on avoimia portteja, voit suodattaa tuloksia grep
komento.,
nc -z -v 10.10.8.8 20-80 2>&1 | grep succeeded
Connection to 10.10.8.8 22 port succeeded!Connection to 10.10.8.8 80 port succeeded!
Voit myös käyttää Netcat löytää server-ohjelmisto ja sen versio. Esimerkiksi, jos lähetät ”EXIT” – komennolla palvelin oletuksena SSH-portti 22 :
echo "EXIT" | nc 10.10.8.8 22
lähtö näyttää tältä:
SSH-2.0-OpenSSH_7.6p1 Ubuntu-4Protocol mismatch.
scan for UDP-portit yksinkertaisesti lisää -u
mahdollisuus komento kuten alla:
nc -z -v -u 10.10.8.8 20-80
Tyypillisesti, Nmap on parempi työkalu kuin Netcat monimutkaisia port skannaus.,
Lähettää Tiedostoja kautta Netcat #
Netcat voidaan siirtää tietoa yhdestä isännästä toiseen luomalla perus asiakas – /server-malli.
Tämä toimii asettamalla Netcat kuunnella tiettyä porttia (käyttäen -l
vaihtoehto) vastaanottava host ja sitten säännöllisen TCP-yhteyden toisesta isäntä ja lähettää tiedoston yli.,
vastaanottava suorita seuraava komento, joka avaa portin 5555 saapuvan yhteyden ja ohjaa tulosteen tiedostoon:
nc -l 5555 > file_name
lähettäminen host liitä vastaanottava host ja lähettää tiedoston:
nc receiving.host.com 5555 < file_name
siirtää hakemiston, voit käyttää tar
arkisto hakemisto, lähde isäntä ja pura arkisto kohde isäntä.
vastaanottavassa isännässä aseta Netcat-työkalu kuuntelemaan saapuvaa yhteyttä portissa 5555., Saapuvat tiedot johdetaan tar
komento, joka purkaa arkiston:
nc -l 5555 | tar xzvf -
lähettävän isäntä pack hakemistoon ja lähettää tiedot liittämällä kuunteluun nc
prosessi vastaanottava host:
tar czvf - /path/to/dir | nc receiving.host.com 5555
Voit katsella siirron edistymistä molemmissa päissä. Valmistuttuaan tyyppi CTRL+C
yhteyden sulkemiseksi.
Luo Yksinkertainen Chat Server #
– menettely luoda online-chat, kahden tai useamman isännät on sama kuin silloin, kun siirtää tiedostoja.,
ensimmäinen isäntä aloittaa Netcat prosessi kuunnella porttiin 5555:
nc -l 5555
toisen host suorita seuraava komento yhteyden portin:
nc first.host.com 5555
Nyt, jos et kirjoita viesti ja paina ENTER
se näkyy sekä isännät.
yhteyden sulkemiseksi, typeCTRL+C
.
Suorittaa HTTP-pyynnön #
Vaikka on olemassa paljon parempia työkaluja HTTP-pyyntöjä, kuten curl
voit myös käyttää Netcat lähettää useita pyyntöjä kauko-palvelimia.,
esimerkiksi, voit hakea Netcat mies sivun OpenBSD web-sivuston, kirjoita:
printf "GET /nc.1 HTTP/1.1\r\nHost: man.openbsd.org\r\n\r\n" | nc man.openbsd.org 80
täysi vaste, mukaan lukien HTTP-otsikot ja HTML-koodi on painettu terminaalin.
Johtopäätös #
tässä opetusohjelmassa, olet oppinut, miten käyttää Netcat-apuohjelma määrittää ja testata TCP-ja UDP-yhteyksiä.
lisätietoja saat Netcat man-sivuilta ja voit lukea Netcat-komennon kaikista muista tehokkaista vaihtoehdoista.
Leave a Reply