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.,
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 -
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
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
Deretter åpne en nettleser og kan få tilgang til innholdet ved å bruke følgende adresse.,
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
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., 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.