Pošiljanje podatkov prek omrežnih računalnikov z Netcat z uporabo ukazne vrstice
Netcat je zmogljivo orodje ukazne vrstice, ki lahko bere in piše podatke prek omrežne povezave z uporabo TCP/IP, običajno se uporablja za releje, prenos datotek, skeniranje vrat, med drugim. Čeprav netcat izvira iz svetov unix in linux, je netcat vgrajen tudi v Mac OS X in uporabili bomo pripomoček nc kot preprost način za pošiljanje podatkov in drugega besedila prek dveh omrežnih računalnikov.Z uporabo netcat za pošiljanje podatkov z dokaj preprostim odnosom med odjemalcem in strežnikom ponuja potencialno hitrejšo alternativo tradicionalni skupni rabi datotek, ko bi uporabniki med pošiljanjem in prejemanjem podatkov raje ostali v ukazni vrstici in kjer je povezovanje prek SSH ali SFTP t praktično.
Upoštevajte, da netcat ne zahteva prijave ali avtentikacije, edina zahteva je, da odjemalec pozna naslov IP strežnika in številko poslušajočih vrat. To očitno poveča možnost za varnostno zlorabo, zato je uporaba netcat za pošiljanje podatkov in besedil na splošno najbolje rezervirana za napredne uporabnike ali za uporabo izključno za zaščitenim lokalnim omrežjem, kjer obstaja majhno tveganje. Za situacije, kjer je pomembno poudariti varnost, bi bilo bolje uporabiti SSH.
Za lažjo uporabo bomo računalnik 1, ki posluša z netcat, imenovali »strežnik«, računalnik 2, ki pošilja podatke računalniku 1, pa kot »odjemalec«.
Nastavi Netcat za poslušanje na strežniku (računalnik 1) in vratih
Zagnali bomo netcat in ga poslušali na vratih 2999, nato pa vse prejete podatke preusmerili v datoteko z imenom “received.txt” z naslednjim ukaznim nizom:
nc -l 2999 > prejeta.txt
Preden pokličete prehod na odjemalca, boste želeli imeti naslov IP Macov v lokalnem omrežju. To lahko dobite na nadzorni plošči omrežja ali, ko ste že na terminalu, prek ukazne vrstice z naslednjo sintakso:
ipconfig getifaddr en0
Sodobni Maci samo z Wi-Fi bodo uporabljali en0, Maci z ethernetom in wifi morda uporabljajo en1. Če eden ne prikaže ničesar, poskusite z drugim vmesnikom pridobiti LAN IP. Predpostavimo, da je ta IP za Mac prijavljen kot "192.168.1.101", seveda se bo vaš verjetno razlikoval. To boste potrebovali v odjemalskem računalniku za pošiljanje podatkov, o čemer bomo govorili v nadaljevanju.
Prenesite podatke od odjemalca (računalnik 2) do strežnika za poslušanje
Zdaj lahko na odjemalcu, od koder želite poslati podatke, uporabite naslednji ukaz. Uporabili bomo cat za izpis besedilne datoteke prek omrežja na poslušajoči strežnik netcat, vendar lahko prek cevi prenesete skoraj vse, kar želite:
cat sendthisdataover.txt | nc 192.168.1.101 2999
Da bo to delovalo pravilno, obvezno vnesite svoj naslov IP s strežnika in označite ustrezno datoteko ali besedilo, ki ga želite poslati.
Če je lokalno omrežje vsaj malo hitro, bi morali podatki prispeti precej hitro, če ne takoj. Ko je prenos podatkov končan, se obe strani povezave prekineta in strežnik neha poslušati, nato pa zapre vrata. Zaradi tega je učinkovit za enkratno pošiljanje podatkov, kot so dnevniške datoteke ali velik dokument z besedilom, vendar ni nujno praktičen za premikanje čez veliko datotek.
Kot že omenjeno, lahko po cevi prenesete skoraj vse podatke, torej ne glede na to, ali gre za izhod druge aplikacije, repa, mačke ali celo za izpis neposredno iz odložišča s pbcopy in pbpaste, se bodo prenesli prek netcat.
Upoštevati je treba, da obstajajo bolj priročni načini za skupno rabo odložišča med računalniki Mac ali med računalniki Mac in stroji Linux ali Windows, in v takšnih situacijah je bolje, da uporabite brezplačna orodja, kot je Teleport for Mac- skupna raba vnosa na Mac ali brezplačni pripomoček Synergy, če nameravate prečkati platformo med računalniki Mac in osebnimi računalniki. Oba uporabniku omogočata skupno rabo podatkov iz odložišča ter vnosnih naprav, kot sta miška in tipkovnica.
Za zapisnik, čeprav je ta predstavitev prikazana na dveh Macih z OS X, ni razloga, da ne bi mogli uporabljati netcat za pošiljanje podatkov med računalnikom Mac in Linuxom ali obratno.
Obstaja ogromno drugih odličnih uporab za netcat, če imate kakšne priljubljene, nam to sporočite v komentarjih!