Bruk NetCat til å overføre filer

Bruk NetCat til å overføre filer

Denne opplæringen gir en enkel forklaring på hvordan du bruker Netcat til å overføre filer mellom enheter.

NetCat er et kommandolinje nettverksverktøy som brukes til å etablere TCP/UDP-tilkoblinger og nettverksanalyse. Netcat -funksjoner inkluderer:

  • Utgående og innkommende tilkoblinger, TCP eller UDP, til eller fra noen porter
  • Det kan brukes til å åpne lokale porter
  • Støtter filoverføring mellom enheter
  • Netcat kan brukes til å skanne porter.
  • Netcat kan brukes til bannergrep
  • Full DNS fremover/bakoverkontroll, med passende advarsler
  • Evne til å bruke hvilken som helst lokalt konfigurert nettverkskildeadresse
  • Innebygde portskanningsevner, med randomisering
  • Innebygd løs kilde-ruteevne
  • Sakte sendingsmodus, en linje hvert n sekund
  • HEX DUMP AV OVERMITTE OG FORSIKTIG DATA
  • Valgfri evne til å la en annen programtjeneste etablere tilkoblinger
  • Valgfri telnet-alternativ responder

Installere netcat:

Før jeg starter, vil jeg avklare at selv om jeg bruker kommandoen "netcat" i denne opplæringen, kan du også bruke kommandoen "NC.”

For å starte, installer NetCat ved å kjøre kommandoen vist nedenfor i Debian-baserte Linux-distribusjoner.

sudo apt install netcat

For å installere NetCat på Red Hat eller Centos Run:

yum installer -y nc

Du må gjenta prosessen på alle enheter du vil overføre data mellom. For denne opplæringen opprettet jeg en virtuell maskin med IP 192.168.1.102.

For denne opplæringen vil jeg også bruke kommandoen PV som er standard i Linux -distribusjoner. Denne kommandoen brukes til å vise fremdriftsoverføringsfremdriften.

For å installere det, løp:

sudo apt install pv

Sende en fil med NetCat:

I dette eksemplet er enheten 192.168.1.102 vil motta filen; En annen enhet vil sende den. Fra mottakendeheten, kjør følgende kommando som erstatter Linuxhint.Deb med navnet på den faktiske filen du vil overføre. Alternativet -l (lytter etter inngående tilkoblinger) instruerer Netcat å lytte etter innkommende tilkoblinger på port 9899.

netcat -l 9899> [filnavn]

Som du kan se, holder Netcat lytter på port 9899, ​​og venter på filen. Nå, fra avsenderenheten, kjør kommandoen nedenfor, og erstatt IP -adressen med IP -en på mottakerenheten og Linuxhint.Deb med filnavnet. Alternativet -W brukes til å definere tidsavbrudd på sekunder.

Netcat -W 2 192.168.1.102 9899 < [FileName]

Som du kan se nedenfor, filen Linuxhint.Deb ble overført til den gjeldende katalogen for mottakersiden.

Hvis du ikke har filen å sende inn gjeldende katalog, eller mottakeren ikke vil lagre den i den gjeldende katalogen, er det mulig å definere en bane.

I eksemplet nedenfor vil mottakeren lagre filen Linuxhint.Deb i katalogen Linuxhint.

I eksemplet nedenfor har avsenderen filen han ønsker å sende inn underkatalogen Linuxhint2:

Som du kan se, ble filen vellykket lagret i mottakerens Linuxhint -katalog.

Viser fremgang i filoverføringer:

Du kan også implementere kommandoen PV for å vise fremdriften i filoverføringer. På mottakersiden, legg til et rør etterfulgt av kommandoen PV som brukes til å overvåke fremdriften for data gjennom et rør og inngående filspesifikasjon.

Netcat -L 9899 | PV> Linuxhint

Kjør deretter på avsenderenheten som er forklart i tidligere eksempler som vist nedenfor.

NC -W 2 192.168.1.102 9899 < users.txt

PV -utgang kan redigeres for å endre filenhetene; Sjekk mannsiden til denne kommandoen for å vise fremgangen i andre enheter enn byte.

Komprimere og sende en katalog ved hjelp av netcat:

Ved hjelp av kommandoene nedenfor kan du komprimere og sende en katalog.

Skriv inn kommandoen nedenfor på mottakerenheten, og erstatt LinuxHint2 for navnet på den komprimerte katalogen du vil motta fra denne enheten.

netcat -l 9899> linuxhint2

Kjør kommandoen nedenfor på avsenderenheten, og erstatt Linuxhint2 med navnet på katalogen du vil komprimere og sende. Bytt også ut IP 192.168.1.102 med mottakerens IP -adresse.

Tar CFVZ - Linuxhint2 | Netcat -W 2 192.168.1.102 9899 Linuxhint2/

Som du kan se, ble filen mottatt riktig og trukket ut ved hjelp av kommandoen nedenfor:

TAR XVZF

Katalogen Linuxhint2 ble trukket ut med innholdet.

Overføring av en hel disk eller partisjon ved hjelp av NetCat:

Du kan også overføre en hel disk eller partisjon ved hjelp av Netcat med kommandoene som er vist nedenfor. I eksemplet nedenfor vil jeg overføre en ekstern diskpartisjon til en mottakende sidepartisjon.

Skriv inn følgende kommando på mottakerens side, og erstatt porten med den du bruker og destinasjonsdisken eller partisjonen med din.

Netcat 9899 -L | bzip2 -d | dd av =/dev/sdb

På sendesiden, kjør følgende kommando som erstatter disken eller partisjonen (SDB1), din mottaker -IP -adresse og port og port.

bzip2 -c /dev /sdb1 | Netcat 192.168.1.102 9899

I mitt tilfelle var drivenheten min full, men vi kan se prosedyren ferdig.

Hvis du monterer enheten der du lagret sikkerhetskopien, må du se dataene i Mount Point.

montering /dev /sdb /media

Konklusjon:

Filesoverføring er en av de beste netcat -funksjonene.

I forrige opplæring om NetCat for portskanning var konklusjonen ikke gunstig for dette programmet før alternativer som NMAP. Blant Netcats generelle begrensninger ser vi at det ikke støtter skanning av flere porter. Filoverføringer er ikke kryptert, og en angriper kan lansere en mann i mellomangrepet for å avskjære dataene i en NetCat -filoverføring.

Det er viktig å avklare å overføre filer over Netcat er ikke et trygt valg hvis krypteringsmål ikke blir implementert. NetCat inkluderer ikke krypteringsfunksjoner, men det kan kombineres med PGP eller alternativer som nærmer seg dette problemet som CryptCat, som er veldig likt NetCat med få forskjeller: CryptCat støtter ikke alternativer -T for telnetforhandling og støtter ikke STDIN -timeout (-Q). På den andre siden legger CryptCat til nye funksjoner som kryptering. Andre sikre alternativer inkluderer filoverføringer over SSH -protokollen (SCP).

Jeg håper denne opplæringen var nyttig. Fortsett å følge Linux -hint for flere Linux -tips og opplæringsprogrammer.