Lähetä tietoja verkkoon kytkettyjen tietokoneiden välillä Netcatin avulla komentorivin avulla
Netcat on tehokas komentorivityökalu, joka voi lukea ja kirjoittaa tietoja verkkoyhteyden kautta TCP/IP:tä käyttäen. Sitä käytetään yleisesti muun muassa releissä, tiedostojen siirrossa, porttien skannauksessa. Vaikka netcat on peräisin unix- ja linux-maailmasta, netcat on myös sisäänrakennettu Mac OS X:ään, ja aiomme käyttää nc-apuohjelmaa helpona tapana lähettää tietoja ja muuta tekstiä kahden verkkoon kytketyn tietokoneen välillä.Netcatin käyttäminen tietojen lähettämiseen melko yksinkertaisella asiakas- ja palvelinsuhteella tarjoaa mahdollisesti nopeamman vaihtoehdon perinteiselle tiedostojen jakamiselle, kun käyttäjät haluaisivat pysyä komentorivillä lähettäessään ja vastaanottaessaan tietoja ja kun yhteyden muodostaminen SSH:n tai SFTP:n kautta ei ole helppoa. t käytännöllinen.
Huomaa, että netcat ei vaadi kirjautumista tai todennusta, ainoa vaatimus on, että asiakas on tietoinen palvelimen IP-osoitteesta ja kuunteluportin numerosta. Tämä luonnollisesti lisää potentiaalia tietoturvan väärinkäyttöön, joten netcatin käyttö tiedon ja tekstin lähettämiseen on yleensä parasta varata kokeneille käyttäjille tai käytettäväksi yksinomaan suojatun paikallisverkon takana, jossa riski on pieni. Tilanteissa, joissa turvallisuutta on tärkeää korostaa, kannattaa käyttää SSH:ta.
Helpotuksen vuoksi kutsumme netcatia kuuntelevaa tietokonetta 1 "palvelimeksi" ja tietokonetta 2, joka lähettää tiedot tietokoneelle 1, kutsumme "asiakkaaksi".
Aseta Netcat kuuntelemaan palvelimella (tietokone 1) ja portti
Käynnistämme netcatin ja annamme sen kuunnella portissa 2999 ja sitten ohjaamme kaikki vastaanotetut tiedot tiedostoon nimeltä "received.txt" seuraavalla komentojonolla:
nc -l 2999 > vastaanotettu.txt
Ennen kuin kutsut sen valmiiksi ja siirryt asiakkaalle, tarvitset Macin IP-osoitteen paikallisessa verkossa. Voit saada sen verkon ohjauspaneelista tai koska olet jo terminaalissa, komentorivin kautta seuraavalla syntaksilla:
ipconfig getifaddr fi0
Nykyaikaiset Macit, joissa on vain Wi-Fi, käyttävät en0:aa, Macit, joissa on Ethernet ja wifi, voivat käyttää en1:tä. Jos toisesta ei tule mitään, kokeile toista liitäntää saadaksesi LAN IP:n. Oletetaan, että tämä Mac-IP-osoite on ilmoitettu nimellä "192.168.1.101", tietysti sinun omasi todennäköisesti vaihtelee. Tarvitset tätä asiakastietokoneessa tietojen lähettämiseen, mitä käsittelemme seuraavaksi.
Pipe Data asiakaskoneesta (tietokone 2) kuuntelupalvelimeen
Nyt asiakaskoneessa, josta haluat lähettää tietoja, voit käyttää seuraavanlaista komentoa. Käytämme cata tekstitiedoston siirtämiseen verkon yli kuuntelevaan netcat-palvelimeen, mutta voit toistaa melkein mitä tahansa:
kissa lähettäätämätiedot.txt | nc 192.168.1.101 2999
Jotta tämä toimii oikein, muista täyttää oma IP-osoitteesi palvelimelta ja kirjoittaa sopiva tiedosto tai teksti, jonka haluat lähettää.
Jos paikallinen verkko on jopa marginaalisen nopea, tiedon pitäisi saapua melko nopeasti, ellei heti. Kun tiedonsiirto on valmis, molemmat puolet yhteys katkeaa ja palvelin lopettaa kuuntelun ja sulkee sitten portin. Tämä tekee siitä tehokkaan tietojen, kuten lokitiedostojen tai suuren tekstidokumentin, kertalähetykseen, mutta se ei välttämättä ole käytännöllistä siirrettäessä paljon tiedostoja.
Kuten jo mainittiin, voit siirtää lähes mitä tahansa dataa, joten olipa kyseessä toisen sovelluksen tulos, hännän, kissan tulos tai jopa suoraan leikepöydältä pbcopy- ja pbpaste-ohjelmalla, se siirtyy netcat.
On huomattava, että leikepöydän jakamiseen Macien välillä tai Macin ja Linux- tai Windows-koneiden välillä on kätevämpiä tapoja, ja näissä tilanteissa kannattaa käyttää ilmaisia työkaluja, kuten Teleport for Mac- To-Mac-syötteen jakaminen tai ilmainen Synergy-apuohjelma, jos käytät eri alustoja Macin ja PC:n välillä. Molempien avulla käyttäjä voi jakaa leikepöydän tietoja sekä syöttölaitteita, kuten hiiren ja näppäimistön.
Tietoa, vaikka tämä esittely näytetään kahdessa Macissa, joissa on OS X, ei ole mitään syytä, ettet voi käyttää netcatia tietojen lähettämiseen Mac- ja Linux-koneen välillä tai päinvastoin.
Netcatille löytyy paljon muitakin hyviä käyttötapoja, jos sinulla on suosikkeja, kerro meille kommenteissa!