Slanje podataka preko umreženih računala s Netcatom pomoću naredbenog retka

Anonim

Netcat je moćan alat naredbenog retka koji može čitati i pisati podatke preko mrežne veze koristeći TCP/IP, obično se koristi za releje, prijenos datoteka, skeniranje portova, između ostalog. Iako netcat potječe iz svjetova unixa i linuxa, netcat je također ugrađen u Mac OS X, a mi ćemo koristiti uslužni program nc kao jednostavan način za slanje podataka i drugog teksta preko dva umrežena računala.Koristeći netcat za slanje podataka s prilično jednostavnim odnosom klijenta i poslužitelja, nudi potencijalno bržu alternativu tradicionalnom dijeljenju datoteka kada bi korisnici radije ostali u naredbenom retku dok šalju i primaju podatke i gdje je povezivanje putem SSH ili SFTP t praktično.

Imajte na umu da netcat ne zahtijeva prijave ili autentifikaciju, jedini uvjet je da klijent zna IP adresu poslužitelja i broj porta za slušanje. To očito povećava potencijal za sigurnosnu zlouporabu, stoga je korištenje netcata za slanje podataka i teksta općenito najbolje rezervirano za napredne korisnike ili za korištenje isključivo iza zaštićene lokalne mreže gdje postoji mali rizik. Situacije u kojima je važno naglasiti sigurnost bilo bi bolje koristiti SSH.

Radi jednostavnosti, računalo 1 koje sluša netcat nazivat ćemo "poslužitelj", a računalo 2 koje šalje podatke računalu 1 nazivamo "klijent".

Postavite Netcat da sluša na poslužitelju (Računalo 1) & Port

Pokrenut ćemo netcat i dati mu da sluša na portu 2999, a zatim preusmjeriti sve primljene podatke u datoteku pod nazivom “received.txt” sa sljedećim nizom naredbi:

nc -l 2999 > primljeno.txt

Prije nego što završite s prelaskom na klijenta, trebali biste imati IP adresu Mac računala na lokalnoj mreži. To možete dobiti s mrežne upravljačke ploče ili, budući da ste već na terminalu, putem naredbenog retka sa sljedećom sintaksom:

ipconfig getifaddr en0

Moderni Macovi samo s Wi-Fi koristit će en0, Macovi s ethernetom i wifijem mogu koristiti en1. Ako jedno ne pokaže ništa, pokušajte s drugim sučeljem da dobijete LAN IP. Pretpostavimo da je ovaj Macov IP prijavljen kao "192.168.1.101", naravno, vaš će vjerojatno varirati. Ovo će vam trebati na klijentskom računalu za slanje podataka, o čemu ćemo govoriti u nastavku.

Prebacivanje podataka od klijenta (Računalo 2) do poslužitelja za slušanje

Sada na klijentu s kojeg želite slati podatke, možete koristiti naredbu poput sljedeće. Koristit ćemo cat za izbacivanje tekstualne datoteke preko mreže na slušajući netcat poslužitelj, ali možete proslijediti skoro sve što želite:

cat sendthisdataover.txt | nc 192.168.1.101 2999

Da bi ovo ispravno radilo, svakako ispunite svoju IP adresu s poslužitelja i označite odgovarajuću datoteku ili tekst koji želite poslati.

Pod pretpostavkom da je lokalna mreža čak i neznatno brza, podaci bi trebali stići vrlo brzo, ako ne i trenutno. Nakon završetka prijenosa podataka, obje strane veze će prekinuti i poslužitelj će prestati slušati, a zatim će zatvoriti priključak. To ga čini učinkovitim za jednokratno slanje podataka poput datoteka dnevnika ili velikog tekstualnog dokumenta, ali nije nužno praktično za premještanje preko puno datoteka.

Kao što je već spomenuto, možete proslijediti skoro sve podatke, pa bilo da se radi o izlazu druge aplikacije, repu, mački ili čak izbačenom izravno iz međuspremnika pomoću pbcopy i pbpaste, oni će se prenijeti kroz netcat.

Treba napomenuti da postoje praktičniji načini dijeljenja međuspremnika između Mac računala ili između Mac računala i Linux ili Windows strojeva, au tim situacijama bolje je koristiti besplatne alate poput Teleporta za Mac- to-Mac dijeljenje unosa ili besplatni uslužni program Synergy ako idete na drugu platformu između Macova i PC-ja. Oba omogućuju korisniku dijeljenje podataka međuspremnika kao i ulaznih uređaja poput miša i tipkovnice.

Za zapisnik, iako je ova demonstracija prikazana na dva Mac računala s OS X, nema razloga da ne možete koristiti netcat za slanje podataka između Mac i Linux računala, ili obrnuto.

Postoji mnoštvo drugih sjajnih upotreba za netcat, ako imate neke omiljene, javite nam u komentarima!

Slanje podataka preko umreženih računala s Netcatom pomoću naredbenog retka