8 Netcat (nc) Kommando med Eksempler

Netcat (eller nc i kort) er en enkel, men likevel kraftig nettverk, kommando-linje-verktøyet brukes til å utføre enhver operasjon i Linux relatert til TCP, UDP, eller UNIX-domene stikkontakter.

Netcat kan brukes til port skanning, port, omadressering, som en port lytteren (for innkommende tilkoblinger); det kan også brukes til å åpne eksterne tilkoblinger og så mange andre ting. I tillegg, kan du bruke den som en bakdør for å få tilgang til en mål-server.

I denne artikkelen, vi vil forklare Netcat bruk kommandoene med eksempler.,

Hvordan du skal Installere og Bruke Netcat i Linux

for Å installere netcat pakken på systemet, kan du bruke standard pakke manager for din Linux-distribusjon.

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

Når netcat pakken er installert, kan du gå videre for å lære mer om bruken av netcat kommando i de følgende eksempler.

Port Skanning

Netcat kan brukes til port skanne: å vite hvilke porter som er åpne og tjenester som kjører på måldatamaskinen. Den kan skanne én eller flere, eller en rekke åpne porter.,

Her er et eksempel, -z alternativet angir nc å bare skanner for å lytte daemons, uten å faktisk sende data til dem. -v alternativet aktiverer detaljert modus og -w angi et tidsavbrudd for tilkobling kan ikke bli etablert.,

Søk etter Åpne Porter i Linux

Overføre Filer Mellom Linux-Servere

Netcat tillater deg å overføre filer mellom to Linux-maskiner eller servere, og begge disse systemene må ha nc installert.

For eksempel, hvis du vil kopiere en ISO image fil fra en datamaskin til en annen, og overvåke overføring pågår (ved hjelp av pv-verktøy), kan du kjøre følgende kommando på avsender/server-maskinen (der ISO-filen finnes).,

Dette vil kjøre nc i lyttemodus (-l flagg) på port 3000.

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

Og mottakeren/klient datamaskinen, kan du kjøre følgende kommando for å hente filen.

$ nc 192.168.1.4 3000 | pv | tar -zxf -
filoverføring Mellom Linux-Systemer

Opprette en kommandolinje for Chat-Server

Du kan også bruke Netcat til å lage en enkel kommando-linje messaging server umiddelbart., Som i forrige eksempel på bruk, nc må være installert på begge systemer brukes for chat-rom.

På ett system, kan du kjøre følgende kommando for å opprette en chat-server som lytter på port 5000.

$ nc -l -vv -p 5000

På den andre system, kan du kjøre følgende kommando for å starte en chat-økten til en maskin hvor messaging server kjører.,

$ nc 192.168.56.1 5000
Opprett Chat-Serveren som er i Kommando Linje

Opprette et Grunnleggende Internett-Server

med -l valget av nc kommando som brukes til å opprette en grunnleggende, usikre web-server for å tjene statiske web-filer for læring. For å demonstrere dette, oppretter du en .html – filen som vises.

$ vim index.html

Legg til 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>

Lagre endringer i filen, og avslutt.,

Deretter tjene ovenfor fil via HTTP ved å kjøre følgende kommando, som gjør at HTTP-serveren til å kjøre kontinuerlig.

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

Deretter åpne en nettleser og kan få tilgang til innholdet ved å bruke følgende adresse.,


Test Web-Server

Merk at du kan for å stoppe Netcat HTTP-serveren ved å trykke på .

Feilsøke Linux-Server Tilkobling

en Annen nyttig bruk av Netcat er å feilsøke server problemer med tilkoblingen. Her kan du bruke Netcat for å kontrollere hvilke data en server sender svar på kommandoer utstedt av klienten.

følgende kommando henter hjem side av example.com.,

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

utdataene for kommandoen ovenfor inkluderer overskrifter som sendes av en web-server som kan brukes til feilsøking formål.

Finn en Tjeneste som Kjører på Port

Du kan også bruke Netcat å få tak i port bannere. I dette tilfellet, vil den fortelle deg hva tjenesten kjører bak en bestemt port. For eksempel å vite hva slags tjeneste er i gang bak port 22 på en bestemt server, kjør følgende kommando (erstatt 192.168.56.110 med mål-serverens IP-adresse). -n flagg betyr å deaktivere DNS-eller service-oppslag.,

$ 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., Men, dette krever mer arbeid. Hvis Netcat er installert på en target-serveren, kan du bruke den til å lage en bakdør, for å få en ekstern ledeteksten.

for Å handle en bakdør du trenger Netcat til å lytte på en valgt port (e.g-port 3001) på mål-server, og deretter kan du koble til denne porten fra maskinen som følger.

Dette er kommandoen ment å kjøre på den eksterne serveren der -d alternativet deaktiverer leser fra stdin, og -e angir hvilken kommando som skal kjøres på målsystemet.,

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

Sist, men ikke minst, Netcat kan brukes som en proxy for ulike tjenester/protokoller inkludert HTTP, SSH, og mange flere. For mer informasjon, se sin manns side.

$ man nc

I denne artikkelen, vi har forklart 8 praktisk Netcat kommando bruk eksempler. Hvis du kjenner noen andre praktiske use case(s), dele med oss via tilbakemeldingsskjemaet under. Du kan stille et spørsmål, så vel.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Hopp til verktøylinje