Odosielanie údajov medzi počítačmi v sieti pomocou služby Netcat pomocou príkazového riadka
Netcat je výkonný nástroj príkazového riadka, ktorý dokáže čítať a zapisovať údaje cez sieťové pripojenie pomocou TCP/IP, bežne sa používa okrem iného na prenosy, prenos súborov, skenovanie portov. Hoci pôvod netcat pochádza zo sveta unixu a linuxu, netcat je zabudovaný aj do Mac OS X a my budeme používať pomôcku nc ako jednoduchý spôsob odosielania údajov a iného textu cez dva počítače v sieti.Použitím netcat na odosielanie údajov s pomerne jednoduchým vzťahom medzi klientom a serverom ponúka potenciálne rýchlejšiu alternatívu k tradičnému zdieľaniu súborov, keď používatelia uprednostňujú zostať v príkazovom riadku pri odosielaní a prijímaní údajov a kde nie je pripojenie cez SSH alebo SFTP. t praktické.
Všimnite si, že netcat nevyžaduje žiadne prihlasovacie údaje ani autentifikáciu, jedinou požiadavkou je, aby klient poznal IP adresu servera a číslo portu počúvania. To samozrejme zvyšuje určitý potenciál zneužitia bezpečnosti, takže používanie netcat na odosielanie údajov a textu je vo všeobecnosti najlepšie vyhradené pre pokročilých používateľov alebo na použitie výlučne v chránenej lokálnej sieti, kde je malé riziko. Situácie, kde je dôležité zdôrazniť bezpečnosť, by bolo lepšie použiť SSH.
Pre zjednodušenie budeme počítač 1, ktorý počúva s netcat, označovať ako „Server“ a počítač 2, ktorý odosiela údaje do počítača 1, budeme označovať ako „klient“.
Nastaviť Netcat na počúvanie na serveri (počítač 1) a port
Spustíme netcat a necháme ho počúvať na porte 2999 a potom presmerujeme všetky prijaté údaje do súboru s názvom „received.txt“ s nasledujúcim príkazovým reťazcom:
nc -l 2999 > prijaté.txt
Pred tým, ako to zavoláte a presuniete sa ku klientovi, budete chcieť mať IP adresu Macov v lokálnej sieti. Môžete to získať z ovládacieho panela siete, alebo keď ste už v termináli, cez príkazový riadok s nasledujúcou syntaxou:
ipconfig getifaddr en0
Moderné počítače Mac s iba Wi-Fi budú používať en0, Macy s ethernetom a wifi môžu používať en1. Ak jedno neukáže nič, skúste druhé rozhranie, aby ste získali LAN IP. Predpokladajme, že táto IP adresa Macu je nahlásená ako „192.168.1.101“, vaša adresa sa bude samozrejme líšiť. Budete to potrebovať na klientskom počítači na odosielanie údajov, ktorým sa budeme venovať ďalej.
Prenesenie údajov z klienta (počítača 2) na server počúvania
Na klientovi, z ktorého chcete odosielať dáta, môžete teraz použiť príkaz, ako je nasledujúci. Použijeme cat na výpis textového súboru cez sieť na počúvajúci server netcat, ale môžete preniesť takmer všetko, čo chcete:
cat sendthisdataover.txt | nc 192.168.1.101 2999
Aby to správne fungovalo, nezabudnite vyplniť svoju vlastnú IP adresu zo servera a zadať príslušný súbor alebo text, ktorý chcete poslať.
Za predpokladu, že lokálna sieť je čo i len nepatrne rýchla, dáta by mali prísť pomerne rýchlo, ak nie okamžite. Po dokončení prenosu údajov prestanú obe strany pripojenia a server prestane počúvať, potom zatvorte port. Vďaka tomu je efektívny na jednorazové odosielanie údajov, ako sú protokolové súbory alebo veľký textový dokument, ale nie je to nevyhnutne praktické na presun veľkého množstva súborov.
Ako už bolo spomenuté, môžete preniesť takmer akékoľvek údaje, takže či už ide o výstup inej aplikácie, chvosta, mačky alebo dokonca výpis priamo zo schránky pomocou pbcopy a pbpaste, prenesie sa cez netcat.
Je potrebné poznamenať, že existujú pohodlnejšie spôsoby zdieľania schránky medzi počítačmi Mac alebo medzi počítačmi Mac a počítačmi so systémom Linux alebo Windows a v takýchto situáciách je lepšie použiť bezplatné nástroje, ako je Teleport pre Mac- zdieľanie vstupu na Mac alebo bezplatný nástroj Synergy, ak idete medzi platformami Mac a PC. Obe umožňujú používateľovi zdieľať údaje zo schránky, ako aj vstupné zariadenia, ako je myš a klávesnica.
Pre záznam, aj keď je táto ukážka zobrazená na dvoch počítačoch Mac s OS X, neexistuje dôvod, prečo by ste nemohli použiť netcat na odosielanie údajov medzi počítačom Mac a Linux alebo naopak.
Je tu množstvo ďalších skvelých spôsobov využitia pre netcat, ak máte nejaké obľúbené, dajte nám vedieť v komentároch!