Trimiteți date prin computere conectate în rețea cu Netcat utilizând linia de comandă

Anonim

Netcat este un instrument puternic de linie de comandă care poate citi și scrie date printr-o conexiune de rețea folosind TCP/IP, este folosit în mod obișnuit pentru relee, transfer de fișiere, scanare porturi, printre altele. Deși originile netcat sunt din lumea Unix și Linux, netcat este, de asemenea, încorporat în Mac OS X și vom folosi utilitarul nc ca o modalitate ușoară de a trimite date și alte texte pe două computere conectate în rețea.Folosind netcat pentru a trimite date cu o relație destul de simplă client și server, oferă o alternativă mai rapidă la partajarea tradițională de fișiere atunci când utilizatorii ar prefera să rămână în linia de comandă în timp ce trimit și primesc date și atunci când conectarea prin SSH sau SFTP este" t practic.

Rețineți că netcat nu necesită autentificare sau autentificare, singura cerință este ca clientul să cunoască adresa IP a serverului și numărul portului de ascultare. Acest lucru ridică, evident, un anumit potențial de utilizare greșită a securității, astfel încât utilizarea netcat pentru a trimite date și text este, în general, cel mai bine rezervată utilizatorilor avansați sau pentru utilizarea exclusiv în spatele unei rețele locale protejate unde există riscuri reduse. Situațiile în care securitatea este important de subliniat ar fi mai bine să folosiți SSH.

Pentru ușurință, ne vom referi la computerul 1 care ascultă cu netcat drept „Server” și ne vom referi la computerul 2 care trimite datele către computerul 1 ca „client”.

Set Netcat to Listen on Server (Computer 1) & Port

Vom lansa netcat și îl vom asculta pe portul 2999, iar apoi redirecționăm oricare dintre datele primite către un fișier numit „received.txt” cu următorul șir de comandă:

nc -l 2999 > primit.txt

Înainte de a-l apela efectuată o mutare către client, veți dori să aveți adresa IP a Mac-ului în rețeaua locală. Puteți obține asta din panoul de control al rețelei sau, deoarece sunteți deja la Terminal, prin linia de comandă cu următoarea sintaxă:

ipconfig getifaddr en0

Mac-urile moderne cu Wi-Fi vor folosi numai en0, Mac-urile cu ethernet și wifi pot folosi en1. Dacă nu apare nimic, încercați ceal altă interfață pentru a obține IP-ul LAN. Să presupunem că acest IP Mac este raportat ca „192.168.1.101”, bineînțeles că al tău este probabil să varieze. Veți avea nevoie de acest lucru pe computerul client pentru a trimite date, pe care le vom trata în continuare.

Transmite datele de la client (calculatorul 2) la serverul de ascultare

Acum, pe clientul de unde doriți să trimiteți date, puteți utiliza o comandă ca următoarea. Vom folosi cat pentru a arunca un fișier text prin rețea pe serverul netcat care ascultă, dar puteți trece peste orice doriți:

cat sendthisdataover.txt | nc 192.168.1.101 2999

Pentru ca aceasta să funcționeze corect, asigurați-vă că ați completat propria adresă IP de pe server și că ați găsit fișierul sau textul corespunzător pe care doriți să-l trimiteți.

Presumând că rețeaua locală este chiar puțin rapidă, datele ar trebui să ajungă destul de repede, dacă nu instantaneu. Odată ce transferul de date este complet, ambele părți ale conexiunii vor înceta, iar serverul nu va mai asculta, apoi va închide portul. Acest lucru îl face eficient pentru trimiterea unică de date, cum ar fi fișierele jurnal sau un document text mare, dar nu este neapărat practic pentru mutarea multor fișiere.

Așa cum sa menționat deja, puteți trece peste aproape orice date, așa că fie că este ieșirea unei alte aplicații, coadă, pisică sau chiar aruncată direct din clipboard cu pbcopy și pbpaste, aceasta se va transfera prin netcat.

Ar trebui remarcat că există modalități mai convenabile de a partaja un clipboard între Mac-uri sau între un Mac și mașini Linux sau Windows și, în acele situații, este mai bine să utilizați instrumente gratuite precum Teleport pentru Mac- partajarea intrărilor către Mac sau utilitarul gratuit Synergy dacă mergeți pe platforme între Mac și PC. Ambele permit unui utilizator să partajeze date din clipboard, precum și dispozitive de intrare precum mouse și tastatură.

Pentru înregistrare, în timp ce această demonstrație este afișată pe două Mac-uri cu OS X, nu există niciun motiv pentru care să nu poți folosi netcat pentru a trimite date între o mașină Mac și Linux, sau invers.

Există o mulțime de alte utilizări grozave pentru netcat acolo, dacă aveți vreo preferință, spuneți-ne în comentarii!

Trimiteți date prin computere conectate în rețea cu Netcat utilizând linia de comandă