8 Netcat (nc) Komento Esimerkkejä

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.,

etsi Avoimia Portteja Linux

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 -
Tiedostojen Siirto Linux-Järjestelmät

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
Uusi Chat Server Command Line

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
Luo Web server Command line

avaa web-selain ja voi käyttää sisältöä käyttämällä seuraavaa osoitetta.,


Testi Web-Palvelin

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
Find Service Running on Port

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 Stream Socket in Command Line

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Siirry työkalupalkkiin