Netcat (nc lyhyen) on yksinkertainen mutta tehokas verkostoituminen komentorivityökalu käytetään suorittamaan jokin toiminta Linux-liittyvät TCP -, UDP -, tai UNIX-domain pistorasiat.
Netcat voidaan käyttää port skannaus -, satama-uudelleenohjaus, portti kuuntelija (saapuvat yhteydet); sitä voidaan käyttää myös avata kauko-yhteydet ja niin monia muita asioita. Sitä paitsi, voit käyttää sitä takaovena päästä kohdepalvelimen.
tässä artikkelissa selitämme netcat: n käyttökomennot esimerkein.,
miten Netcat asennetaan ja käytetään Linuxissa
netcat-paketin asentamiseen järjestelmääsi, käytä Linux-jakelun oletuspakettihallintaa.
$ yum install nc $ dnf install nc $ sudo apt-get install Netcat
Kun netcat paketti on asennettu, voit jatkaa edelleen oppia käyttö netcat komento seuraavissa esimerkeissä.
Port Skannaus
Netcat voidaan käyttää porttiskannaukselta: tietää, mitkä portit ovat auki ja käynnissä olevat palvelut on tavoite kone. Se voi skannata yhden tai useita tai useita avoimia portteja.,
Tässä on esimerkki, -z
vaihtoehto asettaa nc yksinkertaisesti skannata kuunteluun demonit, ilman oikeastaan mitään tietoja lähetetään heille. -v
vaihtoehto mahdollistaa verbose tilassa ja -w
määrittää aikakatkaisun yhteydessä, että ei voida vahvistaa.,
Siirtää Tiedostoja Linux-Palvelimia
Netcat avulla voit siirtää tiedostoja kahden Linux-tietokoneet, tai palvelimia, ja nämä molemmat järjestelmät on oltava nc asennettu.
esimerkiksi, jos haluat kopioida ISO image tiedoston tietokoneesta toiseen ja seurata siirron edistymistä (käyttäen pv utility), suorita seuraava komento lähettäjän/server tietokoneeseen (jos ISO-tiedosto on olemassa).,
Tämä ajaa NC: n kuuntelutilassa ( lippu) portilla 3000.
$ tar -zcf - debian-10.0.0-amd64-xfce-CD-1.iso | pv | nc -l -p 3000 -q 5
Ja vastaanottimen/client tietokone, suorita seuraava komento saada tiedoston.
$ nc 192.168.1.4 3000 | pv | tar -zxf -
Luo Command Line Chat-Palvelimeen
Voit myös käyttää Netcat luoda yksinkertainen komentorivin messaging server heti., Kuten edellisessä käyttöesimerkissä, nc on asennettava molempiin keskusteluhuoneen järjestelmiin.
yhdellä järjestelmällä suorita seuraava komento luodaksesi chat-palvelimen kuuntelun portissa 5000.
$ nc -l -vv -p 5000
toisella järjestelmä, suorita seuraava komento käynnistää chat-istunnon koneeseen, jossa messaging-palvelin on käynnissä.,
$ nc 192.168.56.1 5000
Luoda Perus Web-Palvelin
Wit -l
vaihtoehto nc-komento käyttää luoda perus, turvaton web-palvelin palvella staattinen web-tiedostoja oppimisen tarkoituksiin. Tämän osoittamiseksi luodaan .html
tiedosto kuten on esitetty.
$ vim index.html
Lisää tiedostoon seuraavat HTML-rivit.
<html> <head> <title>Test Page</title> </head> <body> <p>Serving this file using Netcat Basic HTTP server!</p> </body></html>
Tallenna muutokset tiedostoon ja poistumiseen.,
Sitten palvella edellä tiedosto HTTP-komennolla, joka mahdollistaa HTTP-palvelin ajaa jatkuvasti.
$ while : ; do ( echo -ne "HTTP/1.1 200 OK\r\n" ; cat index.html; ) | nc -l -p 8080 ; done
avaa web-selain ja voi käyttää sisältöä käyttämällä seuraavaa osoitetta.,
Huomaa, että voit lopettaa Netcat HTTP-palvelin painamalla .
Linux-palvelinyhteyden vianmääritys
toinen netcatin hyödyllinen käyttö on palvelimen yhteysongelmien vianmääritys. Täällä voit tarkistaa Netcatin avulla, mitä tietoja palvelin lähettää vastauksena asiakkaan antamiin komentoihin.
seuraava komento hakee kotisivun example.com.,
$ printf "GET / HTTP/1.0\r\n\r\n" | nc text.example.com 80
lähtö edellä komento sisältää otsikot toimittamien web-palvelin, jota voidaan käyttää vianmääritystä varten.
Etsi-Palvelun Käynnissä Portti
Voit myös käyttää Netcat saada portti bannerit. Tällöin se kertoo, mitä palvelua tietyn sataman takana kulkee. Esimerkiksi tietää, millaista palvelu on käynnissä, takana portti 22 tiettyyn palvelimeen, suorita seuraava komento (korvaa 192.168.56.110 kohde-palvelimen IP-osoite). -n
lippu tarkoittaa DNS-tai palveluilmaisujen poistamista käytöstä.,
$ nc -v -n 192.168.56.110 80
Create a Stream Sockets
Netcat also supports creation of UNIX-domain stream sockets. The following command will create and listen on a UNIX-domain stream socket.
$ nc -lU /var/tmp/mysocket &$ ss -lpn | grep "/var/tmp/"
Create a Backdoor
You can as well run Netcat as a backdoor., Tämä vaatii kuitenkin lisää työtä. Jos Netcat on asennettu kohdepalvelimelle, voit käyttää sitä luodaksesi takaoven, saadaksesi etäohjauskehotteen.
toimia takaoven tarvitset Netcat kuunnella valitun portin (esim.g porttiin 3001) kohde-palvelin, ja sitten voit liittää tähän porttiin laitteen seuraavasti.
Tämä komento on tarkoitettu toimimaan kauko-palvelin, jossa -d
vaihtoehto poistaa lukee stdin, ja -e
määrittää komennon suorittaa kohdejärjestelmässä.,
$ nc -L -p 3001 -d -e cmd.exe
Viimeisenä mutta ei vähäisimpänä, Netcat voidaan käyttää proxy eri palvelut/protokollia kuten HTTP, SSH, ja paljon muuta. Lisätietoja on sen miessivulla.
$ man nc
tässä artikkelissa, me on selitti 8 käytännön Netcat-komennon käyttö esimerkkejä. Jos tiedät jonkin muun käytännön käyttötapauksen (- tapaukset), Jaa kanssamme alla olevan palautelomakkeen kautta. Voit myös kysyä jotain.