Nc we pv buýruklaryny ulanyp, iki kompýuteriň arasynda faýllary nädip geçirmeli


Salam Linux okyjylar, size has az bilinýän Linux kömekçi enjamlaryndan size ýene bir ajaýyp makala getirýärin.

Bu makala, nc (torlaýyn kömekçi) we pv (turba görüjisi) buýruklaryny ulanyp, iki Linux kompýuteriniň arasynda faýllary nädip geçirjekdigiňizi düşündirer, mundan beýläk bu iki buýrugyň nämedigini düşündiriň.

nc Netcat diýmekdir we köplenç “Şweýsariýa goşunynyň pyçagy” ulgamy düzetmek we derňemek üçin ulanylýan tor guralydygyny görkezýär, şeýle hem TCP ýa-da UDP, port skaneri, faýl geçirmek we başgalar arkaly tor birikmelerini döretmek üçin ulanylýar. Ygtybarly arka bolmak üçin döredildi we programmalarda we skriptlerde ýörite ulanylýar, sebäbi her dürli ulgam baglanyşygyny döredip bilýär we bir topar gurlan aýratynlyklara eýe.

pv gysgaça Turbany Görkeziji, turbageçiriji arkaly iberilýän maglumatlaryň gidişine gözegçilik etmek üçin terminal esasly guraldyr, ulanyja ösüş zolagy bilen maglumatlaryň gidişini görmäge mümkinçilik berýär, wagtyň geçendigini, göterimiň tamamlanandygyny, häzirki geçiş tizligini, umumy maglumatlaryň we Amaly tamamlamak üçin takmynan wagt.

Geliň indi has öňe gideliň we iki Linux kompýuteriniň arasynda faýl geçirmek üçin iki buýrugy nädip birleşdirip biljekdigimizi göreliň, bu makalanyň maksady üçin iki sany Linux enjamyny ulanarys:

Machine A with IP : 192.168.0.4
Machine B with IP : 192.168.0.7

Maglumatlaryň howpsuzlygy has möhüm bolan ýagdaýlar, soňra SSH-den hemişe scp ulanyň.

Indi nc we pv buýruklarynyň hakyky aňsat mysalyndan başlalyň, ýöne muny etmezden ozal iki paýlaýyş ulgamy ulgamda gurulmalydyr, eger teklip edilişi ýaly degişli paýlaýyş bukjasynyň dolandyryjy guralyny ulanmasaňyz:

# yum install netcat pv        [On RedHat based systems]
# dnf install netcat pv        [On Fedora 22+ versions]
# apt-get install netcat pv    [On Debian and its derivatives]

Iki Linux enjamynyň arasynda faýllary nädip geçirmeli?

Geliň, CentOS-7-x86_64-DVD-1503.iso atly bir uly faýly kompýuterden A-dan B-e tor arkaly ibermek isleýärsiňiz, bu nc torda ulanylýan nc ulanyp, muny amala aşyrmagyň iň çalt usuly. Geçiriş tizligini ýokarlandyrmak üçin maglumatlary gysmak üçin maglumatlaryň gidişine gözegçilik etmek üçin TCP tor, pv arkaly faýl iberiň.

Ilki bilen IP adresi 192.168.0.4 bolan “A” enjamyna giriň we aşakdaky buýrugy işlediň.

# tar -zcf - CentOS-7-x86_64-DVD-1503.iso | pv | nc -l -p 5555 -q 5

Aboveokardaky buýrukda ulanylýan wariantlary düşündirip bereýin:

  1. tar -zcf=tar, arhiw faýllaryny we argumentlerini gysmak/gysmak üçin ulanylýan lenta arhiw kömekçisi -c täze .tar arhiw faýly döredýär, -f arhiw faýlynyň görnüşini we gzip arkaly -z süzgüç arhiwini görkezýär.
  2. CentOS-7-x86_64-DVD-1503.iso=Tor arkaly ibermek üçin faýlyň adyny görkeziň, faýl ýa-da kataloga ýol bolup biler.
  3. pv=Maglumatlaryň gidişine gözegçilik etmek üçin turba görkeziji.
  4. nc -l -p 5555 -q 5=Gelýän baglanyşygy diňlemek üçin ulanylýan tcp we argumentlerden maglumat ibermek we almak üçin ulanylýan tor guraly, -p 555 ulanjak çeşme portuny kesgitleýär we -q 5 garaşýar sekunt sany, soň bolsa taşlaň.

Indi IP adresi 192.168.0.7 bilen “B” maşyna giriň we aşakdaky buýrugy işlediň.

# nc 192.168.1.4 5555 | pv | tar -zxf -

Bu, faýl B kompýuterine geçirilýär we amalyň näderejede çalt ýerine ýetirilendigini görüp bilersiňiz. Nc-den başga-da köp ulanylyşy bar (entek ýapylmaýar, ýöne ýakyn wagtda bu hakda ýazarys) we pv (bu ýerde eýýäm jikme-jik makalany ýazypdyk) buýruklary, haýsydyr bir mysal bilýän bolsaňyz, teswirler arkaly bize habar bermegiňizi haýyş edýäris!