Envieu dades a través d'ordinadors en xarxa amb Netcat mitjançant la línia d'ordres

Anonim

Netcat és una potent eina de línia d'ordres que pot llegir i escriure dades a través d'una connexió de xarxa mitjançant TCP/IP, s'utilitza habitualment per a retransmissions, transferència de fitxers, exploració de ports, entre altres coses. Tot i que els orígens de netcat són dels mons Unix i Linux, netcat també està integrat a Mac OS X, i farem servir la utilitat nc com una manera fàcil d'enviar dades i altres textos a dos ordinadors connectats a la xarxa.Mitjançant l'ús de netcat per enviar dades amb una relació de client i servidor bastant senzilla, ofereix una alternativa potencialment més ràpida a l'intercanvi de fitxers tradicional quan els usuaris preferirien romandre a la línia d'ordres mentre envien i reben dades, i on es connecta mitjançant SSH o SFTP. t pràctic.

Tingueu en compte que el netcat no requereix inicis de sessió ni autenticació, l'únic requisit és que el client conegui l'adreça IP del servidor i el número de port d'escolta. Això, òbviament, augmenta el potencial d'ús indegut de la seguretat, de manera que l'ús de netcat per enviar dades i text és generalment millor reservar per a usuaris avançats, o per utilitzar-lo exclusivament darrere d'una xarxa local protegida on hi ha poc risc. Les situacions en què és important destacar la seguretat seria millor utilitzar SSH.

Per a més facilitat, ens referirem a l'ordinador 1 que està escoltant amb netcat com a "Servidor", i ens referirem a l'ordinador 2 que envia les dades a l'ordinador 1 com a "client".

Configura el Netcat perquè escolti al servidor (ordinador 1) i al port

Llançarem netcat i l'escoltarem al port 2999, i després redirigirem qualsevol de les dades rebudes a un fitxer anomenat “received.txt” amb la següent cadena d'ordres:

nc -l 2999 > rebut.txt

Abans de trucar-lo a un trasllat al client, voldreu tenir l'adreça IP del Mac a la xarxa local. Podeu obtenir-ho des del tauler de control de la xarxa, o com que ja esteu al terminal, mitjançant la línia d'ordres amb la sintaxi següent:

ipconfig getifaddr en0

Els Mac moderns amb Wi-Fi només utilitzaran en0, els Mac amb ethernet i wifi poden utilitzar en1. Si no apareix res, proveu l' altra interfície per obtenir la IP de la LAN. Suposem que aquesta IP de Mac s'informa com a "192.168.1.101", per descomptat, és probable que la vostra variï. Ho necessitareu a l'ordinador client per enviar dades, cosa que tractarem a continuació.

Conduïu les dades del client (ordinador 2) al servidor d'escolta

Ara al client des d'on voleu enviar dades, podeu utilitzar una ordre com la següent. Farem servir cat per abocar un fitxer de text a la xarxa al servidor netcat que escolta, però podeu canalitzar gairebé qualsevol cosa que vulgueu:

cat sendthisdataover.txt | nc 192.168.1.101 2999

Per tal que això funcioni correctament, assegureu-vos d'emplenar la vostra pròpia adreça IP des del servidor i de trobar el fitxer o el text adequat que voleu enviar.

Suposant que la xarxa local és fins i tot lleugerament ràpida, les dades haurien d'arribar bastant ràpid, si no a l'instant. Un cop finalitzada la transferència de dades, ambdós costats de la connexió cessaran i el servidor deixarà d'escoltar i, a continuació, tancarà el port. Això fa que sigui efectiu per a l'enviament puntual de dades com fitxers de registre o un document de text gran, però no és necessàriament pràctic per moure molts fitxers.

Com ja s'ha esmentat, podeu canalitzar gairebé qualsevol dada, de manera que tant si es tracta de la sortida d'una altra aplicació, tail, cat, o fins i tot des del porta-retalls amb pbcopy i pbpaste, es transferirà a través netcat.

Cal tenir en compte que hi ha maneres més convenients de compartir un porta-retalls entre Mac o entre un Mac i màquines Linux o Windows, i en aquestes situacions és millor que utilitzeu eines gratuïtes com Teleport per a Mac- compartició d'entrada a Mac, o la utilitat gratuïta Synergy si aneu a una plataforma multiplataforma entre Mac i PC. Tots dos permeten a un usuari compartir dades del porta-retalls així com dispositius d'entrada com un ratolí i un teclat.

Per que consti, encara que aquesta demostració es mostra en dos Mac amb OS X, no hi ha cap motiu pel qual no puguis utilitzar netcat per enviar dades entre una màquina Mac i Linux, o viceversa.

Hi ha molts altres usos fantàstics per a netcat, si teniu algun favorit, feu-nos-ho saber als comentaris!

Envieu dades a través d'ordinadors en xarxa amb Netcat mitjançant la línia d'ordres