ວິທີການໂອນໄຟລ໌ລະຫວ່າງສອງຄອມພິວເຕີ້ໂດຍໃຊ້ nc ແລະ pv Commands


ສະບາຍດີເພື່ອນຜູ້ອ່ານ Linux, ຂ້ອຍ ກຳ ລັງ ນຳ ເອົາບົດຂຽນທີ່ດີອີກອັນ ໜຶ່ງ ຈາກອຸປະກອນ Linux ທີ່ພວກເຮົາຮູ້ຈັກ ໜ້ອຍ ທີ່ທ່ານຄວນຮູ້.

ບົດຂຽນນີ້ຈະອະທິບາຍວິທີທີ່ທ່ານໂອນແຟ້ມລະຫວ່າງສອງຄອມພິວເຕີ້ Linux ໂດຍໃຊ້ ຄຳ ສັ່ງ nc (ລະບົບປະຕິບັດການເຄືອຂ່າຍ) ແລະ pv (ຜູ້ເບິ່ງທໍ່), ກ່ອນທີ່ຈະກ້າວຕໍ່ໄປຂ້ອຍຂໍອະທິບາຍວ່າ ຄຳ ສັ່ງສອງຢ່າງນີ້ແມ່ນຫຍັງ.

nc ໝາຍ ເຖິງ Netcat ແລະມັກຈະຊີ້ໃຫ້ເຫັນວ່າ“ ມີດກອງທັບຂອງປະເທດສະວິດເຊີແລນ” ແມ່ນເຄື່ອງມືເຄືອຂ່າຍທີ່ໃຊ້ ສຳ ລັບການແກ້ໄຂບັນຫາເຄືອຂ່າຍແລະການສືບສວນແລະມັນຍັງໃຊ້ ສຳ ລັບການສ້າງເຄືອຂ່າຍເຊື່ອມຕໍ່ໂດຍໃຊ້ TCP ຫຼື UDP, ການສະແກນພອດ, ການໂອນໄຟລ໌ແລະອື່ນໆ. ມັນຖືກສ້າງຂື້ນມາເພື່ອເປັນສິ່ງຮອງຮັບທີ່ ໜ້າ ເຊື່ອຖືໄດ້ແລະຖືກ ນຳ ໃຊ້ເປັນພິເສດໃນໂປແກຼມແລະສະຄິບ, ເພາະມັນສາມາດສ້າງເຄືອຂ່າຍເຊື່ອມຕໍ່ເກືອບທຸກປະເພດແລະມີຄຸນລັກສະນະທີ່ສ້າງມາ.

pv in ສັ້ນທໍ່ Viewer ແມ່ນເຄື່ອງມືທີ່ໃຊ້ ສຳ ລັບການກວດສອບຄວາມຄືບ ໜ້າ ຂອງການສົ່ງຂໍ້ມູນຜ່ານທໍ່ສົ່ງ, ມັນຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດເບິ່ງຄວາມຄືບ ໜ້າ ຂອງຂໍ້ມູນກັບແຖບຄວາມຄືບ ໜ້າ, ສະແດງເວລາທີ່ຜ່ານໄປ, ອັດຕາສ່ວນ ສຳ ເລັດ, ອັດຕາການສົ່ງຜ່ານ, ການໂອນຂໍ້ມູນທັງ ໝົດ, ແລະ ເວລາປະມານເພື່ອໃຫ້ ສຳ ເລັດຂັ້ນຕອນ.

ບັດນີ້ໃຫ້ກ້າວຕໍ່ໄປແລະເບິ່ງວິທີທີ່ພວກເຮົາສາມາດລວມເອົາ ຄຳ ສັ່ງທັງສອງຢ່າງເພື່ອໂອນໄຟລ໌ລະຫວ່າງສອງຄອມພິວເຕີ້ Linux, ສຳ ລັບຈຸດປະສົງຂອງບົດຄວາມນີ້ພວກເຮົາຈະ ນຳ ໃຊ້ Linux Linux ສອງເຄື່ອງດັ່ງຕໍ່ໄປນີ້:

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

ສະຖານະການທີ່ຄວາມປອດໄພຂອງຂໍ້ມູນມີຄວາມ ສຳ ຄັນຫຼາຍ, ສະນັ້ນຈົ່ງໃຊ້ scp ຫຼາຍກວ່າ SSH.

ຕອນນີ້ໃຫ້ເລີ່ມຕົ້ນດ້ວຍຕົວຢ່າງງ່າຍໆທີ່ແທ້ຈິງຂອງ ຄຳ ສັ່ງ nc ແລະ pv, ແຕ່ກ່ອນທີ່ຈະເຮັດສິ່ງທີ່ສາມາດ ນຳ ໃຊ້ໄດ້ທັງສອງລະບົບໃນລະບົບ, ຖ້າບໍ່ໄດ້ຕິດຕັ້ງພວກມັນໂດຍ ນຳ ໃຊ້ເຄື່ອງມືຈັດການຊຸດແຈກຈ່າຍຂອງທ່ານຕາມທີ່ແນະ ນຳ:

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

ວິທີການໂອນໄຟລ໌ລະຫວ່າງສອງເຄື່ອງ Linux?

ໃຫ້ສົມມຸດວ່າທ່ານຕ້ອງການສົ່ງເອກະສານຂະ ໜາດ ໃຫຍ່ ໜຶ່ງ ໜ່ວຍ ທີ່ມີຊື່ວ່າ CentOS-7-x86_64-DVD-1503.iso ຈາກຄອມພິວເຕີ A ເຖິງ B ຜ່ານເຄືອຂ່າຍ, ວິທີທີ່ໄວທີ່ສຸດເພື່ອບັນລຸສິ່ງນີ້ໂດຍໃຊ້ nc ປະໂຫຍດຂອງເຄືອຂ່າຍທີ່ເຄີຍໃຊ້ ສົ່ງໄຟລ໌ຜ່ານເຄືອຂ່າຍ TCP, pv ເພື່ອຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງຂໍ້ມູນແລະ tar tar ເພື່ອບີບອັດຂໍ້ມູນເພື່ອປັບປຸງຄວາມໄວໃນການໂອນ.

ເຂົ້າສູ່ລະບົບເຄື່ອງຄັ້ງ ທຳ ອິດ ‘A’ ກັບທີ່ຢູ່ IP 192.168.0.4 ແລະ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

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

ຂ້ອຍຂໍອະທິບາຍຕົວເລືອກຕ່າງໆທີ່ໃຊ້ໃນ ຄຳ ສັ່ງຂ້າງເທິງນີ້:

<

  • tar -zcf = tar ແມ່ນເຄື່ອງມືເກັບຂໍ້ມູນແບບເທັບທີ່ໃຊ້ເພື່ອອັດ/ເອກະສານທີ່ບໍ່ເກັບຂໍ້ມູນແລະການໂຕ້ຖຽງ -c ສ້າງເອກະສານເກັບ .tar ແບບ ໃໝ່, -f ກຳ ນົດປະເພດຂອງເອກະສານເກັບແລະ -z ກັ່ນຕອງຜ່ານ gzip. li>
  • CentOS-7-x86_64-DVD-1503.iso = ລະບຸຊື່ໄຟລ໌ທີ່ຈະສົ່ງຜ່ານເຄືອຂ່າຍ, ມັນສາມາດເປັນ file ຫລືເສັ້ນທາງໃນໄດເລກະທໍລີ.
  • pv = ຜູ້ເບິ່ງທໍ່ເພື່ອຕິດຕາມຄວາມຄືບ ໜ້າ ຂອງຂໍ້ມູນ.
  • nc -l -p 5555 -q 5 = ເຄື່ອງມືເຄືອຂ່າຍທີ່ໃຊ້ ສຳ ລັບສົ່ງແລະຮັບຂໍ້ມູນຜ່ານ tcp ແລະການໂຕ້ຖຽງ -l ໃຊ້ເພື່ອຟັງ ສຳ ລັບການເຊື່ອມຕໍ່ຂາເຂົ້າ, -p 555 ກຳ ນົດທີ່ Port ແຫຼ່ງທີ່ຈະໃຊ້ແລະ -q 5 ລໍຖ້າ ຈຳ ນວນວິນາທີແລ້ວຢຸດ.
  • ຕອນນີ້ເຂົ້າສູ່ລະບົບເຄື່ອງ 'B' ກັບທີ່ຢູ່ IP 192.168.0.7 ແລ້ວ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

    # nc 192.168.1.4 5555 | pv | tar -zxf -
    

    ນັ້ນແມ່ນມັນ, ເອກະສານຖືກໂອນເຂົ້າຄອມພິວເຕີ້ B, ແລະທ່ານຈະສາມາດສັງເກດເບິ່ງການປະຕິບັດງານໄດ້ໄວປານໃດ. ມີອີກຫຼາຍການໃຊ້ທີ່ຍິ່ງໃຫຍ່ອື່ນໆຂອງ nc (ຍັງບໍ່ທັນໄດ້ປົກຄຸມເທື່ອ, ແຕ່ຈະຂຽນກ່ຽວກັບມັນໃນໄວໆນີ້) ແລະ pv (ພວກເຮົາໄດ້ຂຽນບົດຄວາມທີ່ລະອຽດກ່ຽວກັບເລື່ອງນີ້ຢູ່ທີ່ນີ້) ຄຳ ສັ່ງ, ຖ້າທ່ານຮູ້ຕົວຢ່າງໃດ ໜຶ່ງ, ກະລຸນາແຈ້ງໃຫ້ພວກເຮົາຮູ້ຜ່ານ ຄຳ ເຫັນ!