I-mount ang Windows Share sa Linux gamit ang CIFS

I Mount Ang Windows Share Sa Linux Gamit Ang Cifs



Ang pag-mount ay isang proseso ng pag-access ng mga file o folder sa pamamagitan ng lokal na file system at paggawa ng mga pagbabago. Ang Windows Share ay isang built-in na feature ng Windows upang magbahagi ng mga file o direktoryo sa iba sa isang local area network (LAN).

Sa tutorial na ito, tuklasin ko ang Windows Share at kung paano i-mount ito sa isang Linux file system gamit ang mount.cifs kagamitan.

Ano ang CIFS

Ang CIFS na kilala rin bilang Common Internet File System ay isang dialect ng SMB protocol na binuo ng Microsoft upang ma-access ang mga file o folder mula sa mga user sa parehong koneksyon sa network. Gayunpaman, pinalitan ng pinakabagong mga SMB protocol ang malawakang ginagamit na network file-sharing protocol para sa pag-mount ng Windows Share sa Linux. Mayroong isang tiyak na utility na tinatawag mount.cifs na ginagamit upang i-mount ang Windows Share sa Linux. Sa susunod na seksyon, tatalakayin ko ang proseso ng pag-install nito sa Linux.







Paano Mag-install ng CIFS-Utils sa Linux

Upang i-mount ang Windows Share sa Linux mount.cifs kailangan ang utility na bahagi ng CIFS-Utils pakete.



Upang i-install ang cifs-utils sa Ubuntu , Debian, at mga distribusyon batay sa mga ito, gamitin ang default na manager ng package.



sudo apt i-install cifs-utils

Gamitin ang dnf package manager para i-install ang cifs-utils CentOS at Fedora mga pamamahagi,





sudo dnf i-install cifs-utils

Para sa pulang sumbrero (RHEL) at Nakabatay sa Red Hat ginagamit ng mga distribusyon ang yum manager ng package.

sudo yum install cifs-utils

Tandaan: Para sa mga tagubiling ipinatupad sa gabay na ito, ginagamit ko Ubuntu 22.04 . Ang proseso ay katulad at maaaring isagawa nang walang anumang isyu sa anumang pamamahagi ng Linux.



Paano i-mount ang Windows Share sa Linux

Kailangan namin ng mount point, isang direktoryo na ginawa kahit saan sa Linux system, para i-mount ang Windows share.

Gumagawa ako ng isang /media/WinShare direktoryo sa root gamit mkdir utos na may mga pribilehiyo ng sudo.

sudo mkdir / media / WinShare

Susundan namin ang ibinigay na syntax sa ibaba ng mount command para i-mount ang Windows Share sa Linux.

sudo bundok -t cifs // [ IP ADDRESS ] / [ SHARE-NAME ] / [ BUNDOK ] -O username = [ USERNAME ]

Sa itaas na syntax:

[IP ADDRESS] : Ito ang IP address ng remote machine, na Windows sa kasong ito; para ma-access ang IP address, buksan ang command prompt at patakbuhin ang ipconfig utos. Tandaan ang IPV 4 address.

[SHARE-NAME]: Ito ang pangalan ng Windows Share o ang pangalan ng folder na ibinahagi para sa network.

[MOUNT]: Ito ang direktoryo ng mount point na naka-set up sa makina ng kliyente, na Linux.

-O: Ito ay isang bandila na ginagamit upang tukuyin cifs-utils mga pagpipilian, upang magbasa nang higit pa tungkol sa mga pagpipilian sa cifs utils na tumatakbo man mount.cifs utos. Inililista ng talahanayan sa ibaba ang ilang mga opsyon na kadalasang ginagamit ng mga user.

username Upang ibigay ang username ng remote machine
password Para tahasang magbigay ng password [Hindi inirerekomenda]
mga kredensyal Upang itakda ang file na naglalaman ng mga kredensyal [Inirerekomenda]
patungo sa Upang itakda ang bersyon ng protocol na tahasang 1.0, 2.0, o 3.0

Ngayon, nakagawa ako ng Windows Share na may pangalan MyFolder , upang i-mount ito sa Linux gamit ang /media/WinShare bilang isang mount point gagamitin ko ang sumusunod na command.

sudo bundok -t cifs // 192.168.18.14 / MyFolder / media / WinShare -O username = lungsod

Pagkatapos isagawa ang utos hihilingin sa iyo na ipasok ang password ng remote na makina. Sa matagumpay na pag-mount ng Windows Share, hindi ka makakakuha ng anumang alerto. Upang i-verify ang matagumpay na pag-mount gamitin ang df -h utos; na mahalagang ginagamit upang makakuha ng puwang sa disk ng file system.

df -h

Sa maraming pagkakataon, maaaring kailanganing sabihin ang domain ng user. Hanapin ang system domain ng Windows system gamit ang wmic (Windows Management Instrumentation Command Line) na utos sa command prompt .

wmic computer system makakuha ng domain

Matapos malaman ang domain which is WORKGROUP sa aking kaso, ipasok lamang ito sa utos sa itaas gamit ang opsyon ng domain.

sudo bundok -t cifs // 192.168.18.14 / MyFolder / media / WinShare / -O username = lungsod, domain =WORKGROUP

Gayunpaman, hindi ito isang ligtas na paraan upang i-mount ang nakabahaging folder. Upang gawin itong mas secure, ang mount.cifs utility ay may tinatawag na opsyon mga kredensyal .

Ang mga kredensyal Binibigyang-daan ka ng opsyon na magtakda ng landas ng isang plain text file na naglalaman ng mga kredensyal ng remote na makina sa halip na tahasang banggitin ang username o password. Gumawa tayo ng text file na naglalaman ng mga kredensyal ng machine na ma-access; sa kasong ito, ito ay ang Windows machine.

sudo nano ~ / .credentials-cifs

I-type ang sumusunod na impormasyon sa file.

username = [ USERNAME ]

password = [ PASSWORD ]

domain = [ DOMAIN ]

Pagkatapos idagdag ang impormasyong ito sa file, i-save ang file sa pamamagitan ng pagpindot ctrl+x at pagkatapos at .

Upang i-mount ang opsyon sa Windows Share with credentials gamitin ang sumusunod na command.

sudo bundok -t cifs // 192.168.18.14 / MyFolder / media / WinShare / -O mga kredensyal =~ / .credentials-cifs

Tandaan: Ipapayo ko ang pagbibigay ng ganap na landas sa file ng mga kredensyal sa halip na gamitin ang ~/.

Paano Gawing Permanenteng Mount ang Windows Share

Bago subukan ang sumusunod na seksyon, tandaan ang mahahalagang mahahalagang punto.

  • Kung hindi maayos na naka-set up ang permanenteng mount, hindi magbo-boot ang Linux. Tiyaking tama ang lahat bago mag-reboot. Imumungkahi ko ang paggamit ng bundok -a utos upang suriin para sa mga error.
  • Ang IP ng remote na makina ay dapat na static, kung hindi, ang pag-mount ay mabibigo, at sa huli ang system ay mag-boot.

Upang gawing permanente ang Windows Share mount, kailangan nating baguhin ang fstab (File System Table) file. Ang fstab file ang namamahala sa file system at nagbibigay-daan din sa iyong i-mount ang external file system nang manu-mano.

Buksan natin ang fstab file na matatagpuan sa /etc direktoryo gamit ang nano editor.

sudo nano / atbp / fstab

Upang gawing permanente ang Windows Share sa Linux, sundin ang syntax na ibinigay sa ibaba.

// [ IP ADDRESS ] / [ SHARE-NAME ] / [ BUNDOK ] cifs mga kredensyal = [ CREDENTIALS-FILE-PATH ] [ DUMP ] [ PASS ]

Tandaan: Gamitin tab sa halip na puwang upang paghiwalayin ang mga patlang sa fstab file.

Palitan natin ang [IP ADDRESS] , [SHARE-NAME] , [MOUNT], at [CREDENTIALS-FILE-PATH] na may aktwal na impormasyon. Ang [DUMP] at ang [PASS] ang mga opsyon ay ginagamit upang paganahin backup ng naka-mount na file system at fsck suriin sa boot, ayon sa pagkakabanggit. Itakda 0 at 0 para sa parehong mga opsyon upang panatilihing hindi pinagana ang mga ito.

// 192.168.18.14 / MyFolder / media / WinShare     cifs mga kredensyal = / bahay / gumagamit / .credentials-cifs 0 0

Tandaan: Ibigay ang ganap na landas ng file ng mga kredensyal.

Pagkatapos baguhin ang fstab file, i-save at lumabas sa editor gamit ctrl+x at pagkatapos at .

Ang kasunod na hakbang ay nagsasangkot ng pag-mount ng Windows Share sa pamamagitan ng bundok utos.

sudo bundok / media / WinShare

Kung walang mga error, kung gayon ang mount ay matagumpay at mananatiling permanente kahit na sa boot.

Paano i-unmount ang Windows Share

Upang i-unmount ang Windows Share, gamitin ang umount utos gamit ang mount point.

sudo umount / [ BUNDOK ]

Sa aming halimbawa, ang [MOUNT] ay /media/WinShare direktoryo.

sudo umount / media / WinShare

Kung nabigo ang command sa itaas na i-unmount ang Windows Share, pagkatapos ay subukan puwersa pag-unmount gamit ang -f bandila.

sudo umount -f / media / WinShare

O gamitin ang -l bandila, na humiwalay ang file system kung nabigo din ang command sa itaas.

sudo umount -l / media / WinShare

Upang magbasa nang higit pa tungkol sa mga opsyong ito, patakbuhin ang lalaking bundok utos.

Paano Gumawa ng Windows Share

Ang Windows Share ay isang direktoryo na nakatakdang ibahagi sa isang local area network. Bago i-access ang Windows Share sa Linux, kailangan itong i-set up sa Windows.

Una, tiyaking pinagana ang Windows para sa komunikasyon ng CIFS. Para diyan, buksan ang I-on at i-off ang feature ng Windows sa Windows. Hanapin Suporta sa Pagbabahagi ng File ng SMB 1.0/CIFS sa listahan at suriin ito.

Pagkatapos ng ilang sandali, hihilingin sa iyong i-restart ang system.

Upang paganahin ang pagtuklas ng network sa Windows, mag-navigate sa Mga advanced na setting ng pagbabahagi ; kapag naroon, dapat mong hanapin ang opsyon para sa Pagtuklas ng network at tiyaking pinagana ang opsyong ito sa pamamagitan ng pagpili sa I-on ang pagtuklas sa network opsyon.

Susunod, kailangan nating lumikha ng folder ng Windows Share na mai-mount sa Linux gamit mount.cifs kagamitan.

Lumikha ng isang folder saanman sa Windows at i-right-click dito, at pagkatapos ay mula sa menu ng konteksto mag-click sa Ari-arian . Mag-navigate sa Pagbabahagi tab sa binuksan na window at mag-click sa Ibahagi button upang magpatuloy sa mga setting ng pagbabahagi ng folder.

Ngayon, mag-click sa drop-down na icon, piliin lahat mula sa listahan, at pagkatapos ay mag-click sa Idagdag pindutan.

Piliin ang Antas ng Pahintulot, itakda ito sa Basa sulat sa folder na ito, at pagkatapos ay mag-click sa Ibahagi .

Ngayon, handa nang ibahagi ang Windows Share.

Konklusyon

Kung lumipat ka kamakailan sa Linux, tiyak na kakailanganin mong i-access ang data sa iyong Windows system. Maaaring ibahagi ang anumang uri ng data sa Linux mula sa Windows gamit ang opsyong Windows Share. Upang ma-access ang Windows Share sa Linux, kailangan ang IP address at password ng Windows machine.

Ang pag-mount ng Windows Share sa Linux gamit ang mount.cifs utility ay nangangailangan ng dalawang hakbang. Una, itakda ang mount point sa Linux at pagkatapos ay gamitin ang bundok utos kasama ang -t cifs opsyong i-mount ang Windows Share sa Linux.