8 Netcat (nc)-kommando med eksempler

Netcat (eller NC kort sagt) er et simpelt, men kraftfuldt netværkskommandolinjeværktøj, der bruges til at udføre enhver handling i Linu.relateret til TCP -, UDP-eller UNI. – domænestik.

Netcat kan bruges til portscanning, port omdirigering, som portlytter (til indgående forbindelser); det kan også bruges til at åbne fjernforbindelser og så mange andre ting. Desuden kan du bruge det som en bagdør for at få adgang til en målserver.

i denne artikel vil vi forklare netcat-brugskommandoer med eksempler.,

Sådan installeres og bruges Netcat i Linu.

Hvis du vil installere netcat-pakken på dit system, skal du bruge standardpakkehåndteringen til din Linu. – distribution.

$ yum install nc $ dnf install nc $ sudo apt-get install Netcat 

Når netcat-pakken er installeret, kan du fortsætte med at lære brugen af netcat-kommandoen i de følgende eksempler.

Port Scanning

Netcat kan bruges til port scanning: at vide, hvilke porte der er åbne og tjenester, der kører på en maskine. Det kan scanne en enkelt eller flere eller en række åbne porte.,

Her er et eksempel, -z indstillingen indstiller nc til blot at scanne efter lyttende dæmoner uden faktisk at sende nogen data til dem. Indstillingen-v aktiverer verbose mode og-w angiver en timeout for forbindelse, der ikke kan etableres.,

Scan for at Åbne Porte i Linux

Overfør Filer Mellem Linux-Servere

Netcat giver dig mulighed for at overføre filer mellem to Linux-computere eller servere, og begge disse systemer skal have nc installeret.hvis du for eksempel vil kopiere EN ISO-billedfil fra en computer til en anden og overvåge overførselsforløbet (ved hjælp af PV-værktøjet), skal du køre følgende kommando på afsender/servercomputeren (hvor ISO-filen findes).,

Dette vil køre nc i lyttefunktion (-l flag) på port 3000.

$ tar -zcf - debian-10.0.0-amd64-xfce-CD-1.iso | pv | nc -l -p 3000 -q 5

og på modtager / klientcomputeren skal du køre følgende kommando for at få filen.

$ nc 192.168.1.4 3000 | pv | tar -zxf -
filoverførsel Mellem Linux-Systemer

Opret en Kommando-Line Chat-Server

Du kan også bruge Netcat til at skabe en enkel kommandolinje-messaging-server straks., Som i det foregående brugseksempel, nc skal installeres på begge systemer, der bruges til chatrummet.

på et system skal du køre følgende kommando for at oprette chatserverens lytning på port 5000.

$ nc -l -vv -p 5000

På det andet system, skal du køre følgende kommando for at starte en chat-session til en maskine, hvor messaging server kører.,

$ nc 192.168.56.1 5000
Opret Chat Server i kommandolinien

Opret en Grundlæggende Web-Server

Humor -l indstilling af nc-kommando, der bruges til at skabe en grundlæggende, usikre web server til at levere statiske web-filer med henblik på læring. For at demonstrere dette skal du oprette en .html fil som vist.

$ vim index.html

tilføj følgende html-linjer i filen.

<html> <head> <title>Test Page</title> </head> <body> <p>Serving this file using Netcat Basic HTTP server!</p> </body></html>

Gem ændringer i filen og afslut.,

server derefter ovenstående fil over HTTP ved at køre følgende kommando, hvilket gør det muligt for HTTP-serveren at køre kontinuerligt.

$ while : ; do ( echo -ne "HTTP/1.1 200 OK\r\n" ; cat index.html; ) | nc -l -p 8080 ; done
Opret Web-server i kommandolinien

Så åben en web browser og kan få adgang til indholdet ved hjælp af nedenstående adresse.,


Test Web-Server

Bemærk, at du kan for at stoppe Netcat HTTP-server ved at trykke på .

fejlfinding af Linu. – serverforbindelse

en anden nyttig brug af Netcat er at fejlfinde problemer med serverforbindelsen. Her kan du bruge Netcat til at kontrollere, hvilke data en server sender som svar på kommandoer udstedt af klienten.

følgende kommando henter startsiden af example.com.,

$ printf "GET / HTTP/1.0\r\n\r\n" | nc text.example.com 80

output fra ovenstående kommando inkluderer overskrifterne sendt af webebserveren, som kan bruges til fejlfinding.

Find en tjeneste, der kører på Port

Du kan også bruge Netcat til at få portbannere. I dette tilfælde vil det fortælle dig, hvilken service der kører bag en bestemt port. For eksempel at vide, hvilken type tjeneste der kører bag port 22 på en bestemt server, skal du køre følgende kommando (erstat 192.168.56.110 med målserverens IP-adresse). -n flag betyder at deaktivere DNS-eller serviceopslag.,

$ 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., Dette kræver dog mere arbejde. Hvis Netcat er installeret på en målserver, kan du bruge den til at oprette en bagdør for at få en fjernkommandoprompt.

for at fungere som bagdør skal du bruge Netcat til at lytte på en valgt port (f.eks.port 3001) på målserveren, og derefter kan du oprette forbindelse til denne port fra din maskine som følger.

Dette er den kommando, der er beregnet til at køre på den eksterne server, hvor -dindstillingen deaktiverer læsning fra stdin, og -e specificerer kommandoen, der skal køre på målsystemet.,

$ nc -L -p 3001 -d -e cmd.exe 

sidst men ikke mindst kan Netcat bruges som en pro .y til forskellige tjenester / protokoller, herunder HTTP, SSH og mange flere. For mere information, se dens mand side.

$ man nc

i denne artikel har vi forklaret 8 praktiske eksempler på brug af Netcat-kommandoer. Hvis du kender andre praktiske brugssager, skal du dele med os via feedbackformularen nedenfor. Du kan også stille et spørgsmål.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Videre til værktøjslinje