Adatok küldése hálózati számítógépek között a Netcat segítségével a parancssor használatával
A Netcat egy hatékony parancssori eszköz, amely képes adatokat olvasni és írni a hálózati kapcsolaton keresztül TCP/IP használatával. Gyakran használják továbbításra, fájlátvitelre, port-ellenőrzésre, többek között. Bár a netcat eredete a unix és a linux világból származik, a netcat a Mac OS X-be is be van építve, és az nc segédprogramot fogjuk használni, amely egyszerű módja annak, hogy adatokat és egyéb szövegeket küldjünk két hálózatba kapcsolt számítógépen.A netcat használata meglehetősen egyszerű kliens és szerver kapcsolattal adatküldésre, potenciálisan gyorsabb alternatívát kínál a hagyományos fájlmegosztáshoz, amikor a felhasználók inkább a parancssorban maradnak adatküldés és -fogadás közben, és ha az SSH-n vagy SFTP-n keresztül történő csatlakozás nem lehetséges. t praktikus.
Ne feledje, hogy a netcat nem igényel bejelentkezést vagy hitelesítést, az egyetlen feltétel az, hogy a kliens ismerje a szerver IP-címét és a figyelő port számát. Ez nyilvánvalóan felveti a biztonsági visszaélések lehetőségét, így a netcat használata adatok és szövegek küldésére általában a haladó felhasználók számára fenntartott, vagy kizárólag védett helyi hálózat mögött, ahol kicsi a kockázat. Azokban a helyzetekben, ahol fontos a biztonság hangsúlyozása, jobb az SSH használata.
A könnyebbség kedvéért az 1. számítógépet, amely a netcat segítségével figyel, „szerverként”, az adatokat az 1. számítógépre küldő 2. számítógépet pedig „kliensként” fogjuk hivatkozni.
A Netcat beállítása a kiszolgálón való hallgatásra (1-es számítógépen) és a porton
Elindítjuk a netcat programot, és meghallgatjuk a 2999-es porton, majd a kapott adatokat átirányítjuk egy „received.txt” nevű fájlba a következő parancssorral:
nc -l 2999 > érkezett.txt
Mielőtt felhívná, és áttérne a kliensre, meg kell adnia a Mac IP-címét a helyi hálózaton. Ezt a Hálózati vezérlőpultról szerezheti be, vagy mivel már a terminálon van, a parancssorból a következő szintaxissal:
ipconfig getifaddr en0
A csak Wi-Fi-vel rendelkező modern Mac-ek az en0-t, az ethernetet és wifit használó Macek pedig az en1-et használhatják. Ha az egyik nem mutat semmit, próbálja meg a másik interfésszel lekérni a LAN IP-címet. Tegyük fel, hogy ez a Mac IP-címe „192.168.1.101” néven szerepel, természetesen az Öné valószínűleg változni fog. Erre az ügyfélszámítógépen lesz szüksége az adatok küldéséhez, amivel a következőkben foglalkozunk.
Adatok továbbítása a kliensről (2. számítógép) a lehallgató szerverre
Most azon a kliensen, ahonnan adatokat szeretne küldeni, használhatja a következő parancsokat. A cat segítségével szöveges fájlt írunk ki a hálózaton keresztül a figyelő netcat szerverre, de szinte bármit átvihetsz, amit csak akarsz:
cat sendthisdataover.txt | nc 192.168.1.101 2999
A megfelelő működés érdekében feltétlenül adja meg a saját IP-címét a szerverről, és írja be a megfelelő fájlt vagy szöveget, amelyet át szeretne küldeni.
Feltételezve, hogy a helyi hálózat csak kismértékben gyors, az adatoknak elég gyorsan meg kell érkezniük, ha nem azonnal. Az adatátvitel befejezése után a kapcsolat mindkét oldala megszakad, és a szerver leállítja a figyelést, majd bezárja a portot. Ez hatékonyan teszi lehetővé az adatok, például naplófájlok vagy nagy szöveges dokumentumok egyszeri küldését, de nem feltétlenül praktikus sok fájl áthelyezésekor.
Amint már említettük, szinte bármilyen adatot átmásolhat, tehát legyen az egy másik alkalmazás kimenete, a farok, a macska, vagy akár közvetlenül a vágólapról a pbcopy és pbpaste segítségével, átkerül netcat.
Meg kell jegyezni, hogy vannak kényelmesebb módjai a vágólap megosztásának Mac számítógépek között, illetve Mac és Linux vagy Windows gépek között, és ezekben a helyzetekben jobban jár, ha ingyenes eszközöket használ, például a Teleport for Mac-et. bemenet megosztása Mac között, vagy az ingyenes Synergy segédprogram, ha platformokon keresztül Mac és PC-k között megy. Mindkettő lehetővé teszi a felhasználók számára, hogy megosszák a vágólap adatait, valamint beviteli eszközöket, például egeret és billentyűzetet.
Jól ez a bemutató két OS X operációs rendszert futtató Macen is látható, nincs semmi ok arra, hogy a netcat segítségével ne küldhessen adatokat Mac és Linux gépek között, vagy fordítva.
Rengeteg más nagyszerű felhasználási lehetőség is van a netcat-nek, ha van kedvenced, oszd meg velünk kommentben!