Bii o ṣe le Gbe Awọn faili Laarin Kọmputa meji nipa lilo nc ati pv Awọn pipaṣẹ


Bawo ni awọn onkawe si Linux, Mo n mu nkan nla miiran wa fun ọ lati awọn ohun elo Linux ti a ko mọ diẹ ti o yẹ ki o mọ nipa rẹ.

Nkan yii yoo ṣalaye bawo ni o ṣe gbe awọn faili laarin awọn kọnputa Linux meji nipa lilo nc (iwulo nẹtiwọọki) ati awọn aṣẹ pv (oluwo paipu), ṣaaju gbigbe siwaju jẹ ki n ṣalaye kini awọn ofin meji wọnyi.

nc duro fun Netcat ati nigbagbogbo tọka bi “ọbẹ Swiss Army” jẹ ohun elo nẹtiwọọki ti a lo fun n ṣatunṣe aṣiṣe ati iwadii nẹtiwọọki ati tun o ti lo fun ṣiṣẹda awọn isopọ nẹtiwọọki nipa lilo TCP tabi UDP, iṣayẹwo ibudo, gbigbe faili ati diẹ sii. O ti ṣẹda lati jẹ opin-igbẹkẹle igbẹkẹle ati lilo pataki ni awọn eto ati awọn iwe afọwọkọ, nitori o le ṣe ina fere eyikeyi iru asopọ nẹtiwọọki ati pe o ni awọn ẹya ti a ṣe sinu.

pv ni kukuru Pipe Viewer jẹ ohun elo orisun ebute fun ibojuwo ilọsiwaju ti data ti a firanṣẹ nipasẹ opo gigun ti epo kan, o gba olumulo laaye lati wo ilọsiwaju ti data pẹlu ọpa ilọsiwaju, fihan akoko ti kọja, ipin ogorun ti pari, oṣuwọn igbasilẹ lọwọlọwọ, gbigbe data lapapọ, ati Akoko ifoju lati pari ilana naa.

Jẹ ki a gbe siwaju siwaju sii ki a wo bii a ṣe le ṣopọ awọn ofin mejeeji lati gbe awọn faili laarin awọn kọnputa Linux meji, fun idi ti nkan yii a yoo lo awọn ẹrọ Lainos meji bi atẹle:

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

Awọn ipo nibiti aabo data ṣe pataki julọ, lẹhinna lo scp nigbagbogbo lori SSH.

Nisisiyi ẹ jẹ ki a bẹrẹ pẹlu apẹẹrẹ rọọrun gidi ti awọn aṣẹ nc ati pv, ṣugbọn ṣaaju ṣiṣe pe awọn iṣẹ-ṣiṣe mejeeji gbọdọ fi sori ẹrọ lori eto naa, ti ko ba fi sii wọn nipa lilo ọpa oluṣakoso package pinpin tirẹ gẹgẹbi a daba:

# 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]

Bii o ṣe le Gbe Awọn faili Laarin Awọn Ẹrọ Lainos Meji?

Jẹ ki a ro pe o fẹ firanṣẹ faili nla kan ti a pe ni CentOS-7-x86_64-DVD-1503.iso lati kọnputa A si B lori nẹtiwọọki, ọna ti o yara julọ lati ṣaṣeyọri eyi nipa lilo nc ohun elo nẹtiwọọki ti a lo si firanṣẹ awọn faili lori nẹtiwọọki TCP, pv lati ṣetọju ilọsiwaju ti data ati iwulo oda lati pọn data lati mu iyara gbigbe pọ si.

Wọle akọkọ sinu ẹrọ 'A' pẹlu adiresi IP 192.168.0.4 ati ṣiṣe aṣẹ atẹle.

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

Jẹ ki n ṣalaye awọn aṣayan ti a lo ninu aṣẹ loke:

  1. tar -zcf = oda jẹ iwulo iwe akọọlẹ teepu ti a lo lati compress/uncompress awọn faili ile-iwe ati awọn ariyanjiyan -c ṣẹda faili iwe-ipamọ tuntun .tar kan, -f ṣalaye iru faili faili ati -z ibi ipamọ iwe-aṣẹ nipasẹ gzip.
  2. CentOS-7-x86_64-DVD-1503.iso = Sọ pato orukọ faili lati firanṣẹ lori nẹtiwọọki, o le jẹ faili tabi ọna si itọsọna kan.
  3. pv = Oluwo Pipe lati ṣe atẹle ilọsiwaju ti data.
  4. nc -l -p 5555 -q 5 = Ọpa netiwọki ti a lo fun fifiranṣẹ ati gbigba data lori tcp ati awọn ariyanjiyan -l ti a lo lati tẹtisi asopọ ti nwọle, -p 555 ṣalaye ibudo orisun lati lo ati -q 5 n duro de nọmba awọn aaya ati lẹhinna dawọ duro.

Bayi buwolu wọle sinu ẹrọ ‘B’ pẹlu adiresi IP 192.168.0.7 ati ṣiṣe aṣẹ atẹle.

# nc 192.168.1.4 5555 | pv | tar -zxf -

Iyẹn ni, faili ti wa ni gbigbe si kọnputa B, ati pe iwọ yoo ni anfani lati wo bi iyara iṣẹ naa ṣe n ṣe. Awọn toonu ti ilo nla nla miiran diẹ sii ti nc (ko bo sibẹsibẹ, ṣugbọn yoo kọ nipa rẹ laipẹ) ati pv (a ti ṣaju nkan alaye lori eyi nibi) awọn aṣẹ, ti o ba mọ apẹẹrẹ eyikeyi, jọwọ jẹ ki a mọ nipasẹ awọn asọye!