Ubuntu पर सुरक्षित और उच्च-प्रदर्शन फ़ाइल सर्वर कैसे बनाएं: Samba और NFS सेटअप गाइड

目次

1. Ubuntu पर फ़ाइल सर्वर बनाने के लाभ क्या हैं?

फ़ाइल सर्वर क्या है?

फ़ाइल सर्वर वह सर्वर है जो नेटवर्क पर कई डिवाइसों को सामान्य फ़ाइलें संग्रहीत और साझा करने की अनुमति देता है। यह घर या कार्यालय नेटवर्क के भीतर फ़ाइलों के आदान‑प्रदान को सरल बनाता है, केंद्रीकृत डेटा प्रबंधन को सक्षम करता है, बैकअप को आसान बनाता है, और कई अतिरिक्त लाभ प्रदान करता है।

उदाहरण के लिए, यदि कई लोग एक ही दस्तावेज़ को संपादित करने की आवश्यकता रखते हैं, तो फ़ाइल सर्वर पर इसे सहेजने से सभी को नवीनतम संस्करण तक पहुँच मिलती है, बजाय इसके कि स्थानीय पीसी पर सहेजी गई फ़ाइलों का आदान‑प्रदान किया जाए। यह व्यक्तिगत मशीनों पर महत्वपूर्ण डेटा संग्रहीत करने के जोखिम को भी कम करता है और डेटा हानि के खिलाफ एक प्रभावी सुरक्षा उपाय के रूप में कार्य करता है।

Ubuntu क्यों चुनें?

फ़ाइल सर्वर बनाने के लिए कई ऑपरेटिंग सिस्टम उपयोग किए जा सकते हैं, लेकिन Ubuntu निम्नलिखित कारणों से सबसे लोकप्रिय विकल्पों में से एक है:

1. मुफ्त उपयोग

Ubuntu एक ओपन‑सोर्स Linux वितरण है, जिसका अर्थ है कि इसे उपयोग करने के लिए कोई लाइसेंस शुल्क नहीं लगता। यह उन व्यक्तियों या संगठनों के लिए अत्यधिक आकर्षक विकल्प बनाता है जो सर्वर वातावरण बनाना चाहते हैं जबकि लागत कम रखना चाहते हैं।

2. हल्का और अत्यधिक स्थिर

Ubuntu कम सिस्टम संसाधनों का उपभोग करता है और पुराने पीसी या Raspberry Pi जैसे डिवाइसों पर चलाया जा सकता है। LTS (Long Term Support) संस्करण चुनने से दीर्घकालिक सुरक्षा अपडेट और बग फिक्स मिलते हैं, जो सर्वर उपयोग के लिए इसे आदर्श बनाते हैं।

3. Samba और NFS जैसे टूल्स के लिए समृद्ध समर्थन

Ubuntu नेटवर्क फ़ाइल सिस्टम जैसे Samba (Windows फ़ाइल शेयरिंग के लिए) और NFS (Linux/Unix फ़ाइल शेयरिंग के लिए) को स्थापित और कॉन्फ़िगर करना आसान बनाता है। समृद्ध पैकेज और दस्तावेज़ीकरण के साथ, शुरुआती भी आत्मविश्वास के साथ सर्वर बना सकते हैं।

4. बड़ी समुदाय और विस्तृत दस्तावेज़ीकरण

क्योंकि Ubuntu विश्व भर में व्यापक रूप से उपयोग किया जाता है, समस्याएँ उत्पन्न होने पर आप ऑनलाइन समाधान आसानी से खोज सकते हैं। अंग्रेज़ी और अन्य भाषाओं में विस्तृत दस्तावेज़ीकरण प्लेटफ़ॉर्म को उन उपयोगकर्ताओं के लिए भी अनुकूल बनाता है जो अंग्रेज़ी में सहज नहीं हैं।

घर या छोटे कार्यालय के वातावरण के लिए उपयुक्त

Ubuntu पर निर्मित फ़ाइल सर्वर घर के नेटवर्क में कई डिवाइसों के बीच डेटा साझा करने या SOHO (Small Office/Home Office) वातावरण में सहयोगी कार्य के लिए आदर्श है। समर्पित NAS डिवाइस खरीदने की तुलना में, Ubuntu आपको अपनी आवश्यकताओं के अनुसार अधिक लचीला और लागत‑प्रभावी समाधान बनाने की अनुमति देता है।

यहाँ कुछ उदाहरण उपयोग‑केस हैं:

  • घर में फोटो और वीडियो साझा करने के लिए एक मीडिया सर्वर
  • छोटे व्यवसाय में इनवॉइस, कोट और दस्तावेज़ साझा करना
  • विकास टीम के भीतर कोड और दस्तावेज़ों का आदान‑प्रदान

2. फ़ाइल‑शेयरिंग विधियों की तुलना: Samba और NFS के बीच अंतर

Ubuntu पर फ़ाइल सर्वर बनाते समय दो मुख्य विकल्प Samba और NFS हैं। दोनों नेटवर्क पर फ़ाइल शेयरिंग की अनुमति देते हैं, लेकिन वे समर्थित क्लाइंट OS और कार्यात्मक विशेषताओं में भिन्न होते हैं। यह अनुभाग प्रत्येक विधि की विशेषताओं की तुलना करता है ताकि आप तय कर सकें कि कौन सा आपके वातावरण के लिए उपयुक्त है।

Samba क्या है? — विंडोज़ के साथ उत्कृष्ट संगतता

Samba Linux पर Windows फ़ाइल‑शेयरिंग प्रोटोकॉल SMB (Server Message Block) को लागू करता है। Ubuntu पर Samba स्थापित करने से आप एक फ़ाइल सर्वर बना सकते हैं जिसे Windows PC नेटवर्क ड्राइव की तरह एक्सेस कर सकते हैं।

Samba की विशेषताएँ

  • विंडोज़ के साथ उत्कृष्ट संगतता
  • Windows Explorer के माध्यम से साझा फ़ोल्डरों तक आसान पहुँच
  • उपयोगकर्ता प्रमाणीकरण और अनुमतियों का सूक्ष्म कॉन्फ़िगरेशन
  • GUI‑आधारित कॉन्फ़िगरेशन टूल (जैसे Webmin) उपलब्ध हैं

जब Samba सबसे अच्छा विकल्प हो

  • जब विंडोज़ क्लाइंट्स के साथ फ़ाइलें साझा करनी हों
  • जब विभिन्न OS प्लेटफ़ॉर्म (जैसे Windows + Linux) के बीच फ़ाइलें साझा करने की आवश्यकता हो
  • जब घर या कार्यालय में उपयोगकर्ता‑मित्र सेटअप को प्राथमिकता दी जाती है

NFS क्या है? — Linux/Unix सिस्टम के लिए तेज़ फ़ाइल शेयरिंग

NFS (Network File System) मुख्य रूप से Linux और Unix सिस्टम के बीच फ़ाइल शेयरिंग के लिए उपयोग किया जाने वाला प्रोटोकॉल है। क्लाइंट की दृष्टि से, NFS सर्वर की फ़ोल्डर लगभग स्थानीय डायरेक्टरी की तरह व्यवहार करती है।

NFS की विशेषताएँ

  • लिनक्स-टू-लिनक्स फाइल शेयरिंग के लिए आदर्श
  • हल्का और उच्च-गति प्रदर्शन
  • बड़े पैमाने पर शेयरिंग के लिए उपयुक्त सरल कॉन्फ़िगरेशन
  • सावधानीपूर्वक सुरक्षा कॉन्फ़िगरेशन की आवश्यकता (IP-आधारित एक्सेस कंट्रोल)

NFS कब सबसे अच्छा विकल्प है

  • लिनक्स-आधारित सर्वर वातावरण
  • विकास टीमों के लिए साझा सर्वर निर्देशिकाएँ
  • हल्के और उच्च-गति फाइल ट्रांसफर की आवश्यकता वाले परिदृश्य

तुलना तालिका: Samba बनाम NFS

ItemSambaNFS
Supported OSWindows / Linux / macOSLinux / Unix (Windows not recommended)
ProtocolSMB (CIFS)NFS
SpeedMedium (varies by configuration)High
SecurityUser authentication, encryption supportedIP-based control, Kerberos support
Configuration DifficultyModerateSimple
Use CaseCross-platform sharingEfficient Linux-to-Linux sharing

आपको कौन सा चुनना चाहिए?

अंततः, चुनाव क्लाइंट OS, उपयोग के मामले और प्राथमिकताओं पर निर्भर करता है:

  • Samba विंडोज क्लाइंट्स के साथ शेयरिंग के लिए सबसे अच्छा है
  • NFS लिनक्स-टू-लिनक्स उच्च-गति शेयरिंग के लिए सबसे अच्छा है
  • मिश्रित वातावरणों के लिए, Samba और NFS दोनों का उपयोग करना भी एक वैध दृष्टिकोण है

Ubuntu की लचीलापन आपको अपनी आवश्यकताओं के आधार पर दोनों को जोड़ने की अनुमति देता है।

3. [Samba] Ubuntu पर फाइल सर्वर कैसे बनाएँ

इस खंड में, हम Ubuntu पर Samba को इंस्टॉल और कॉन्फ़िगर करने का तरीका समझाते हैं ताकि एक फाइल सर्वर बनाया जा सके। यह विधि विशेष रूप से विंडोज क्लाइंट्स के साथ फाइलें साझा करने के लिए प्रभावी है।

तैयारी: Ubuntu को अपडेट करें और इंस्टॉल किए गए पैकेजों की जाँच करें

सबसे पहले, अपना Ubuntu सिस्टम को नवीनतम संस्करण में अपडेट करें। एक टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:

sudo apt update
sudo apt upgrade

अगला, जाँचें कि Samba पहले से इंस्टॉल है या नहीं:

smbclient --version

यदि कोई संस्करण प्रदर्शित नहीं होता, तो अगले चरण में Samba को इंस्टॉल करें।

Samba कैसे इंस्टॉल करें

निम्नलिखित कमांड का उपयोग करके Samba पैकेज इंस्टॉल करें:

sudo apt install samba -y

इंस्टॉलेशन के बाद, सत्यापित करें कि सेवा सक्रिय है:

sudo systemctl status smbd

यदि यह “active (running)” प्रदर्शित करता है, तो Samba सही ढंग से चल रहा है।

smb.conf कॉन्फ़िगर करना और साझा फ़ोल्डर बनाना

Samba कॉन्फ़िगरेशन फ़ाइल /etc/samba/smb.conf पर स्थित है। सबसे पहले, एक साझा निर्देशिका बनाएँ। इस उदाहरण में, हम /srv/samba/shared को साझा फ़ोल्डर के रूप में उपयोग करते हैं।

sudo mkdir -p /srv/samba/shared
sudo chmod 777 /srv/samba/shared

अगला, कॉन्फ़िगरेशन फ़ाइल को संपादित करें:

sudo nano /etc/samba/smb.conf

फ़ाइल के अंत में निम्नलिखित कॉन्फ़िगरेशन जोड़ें:

[Shared]
   path = /srv/samba/shared
   browseable = yes
   read only = no
   guest ok = yes

यह कॉन्फ़िगरेशन किसी भी व्यक्ति द्वारा लिखने योग्य एक सार्वजनिक फ़ोल्डर बनाता है। सुरक्षित उपयोग के लिए, बाद में वर्णित अनुसार उपयोगकर्ता प्रमाणीकरण कॉन्फ़िगर करें।

सेटिंग्स लागू करने के लिए Samba को पुनः आरंभ करें:

sudo systemctl restart smbd

Samba उपयोगकर्ताओं को बनाना और एक्सेस अनुमतियाँ सेट करना

सुरक्षा को बढ़ाने के लिए, Samba उपयोगकर्ताओं को बनाने और एक्सेस को प्रतिबंधित करने की सिफारिश की जाती है।

  1. एक स्थानीय Ubuntu उपयोगकर्ता बनाएँ (यदि पहले से मौजूद हो तो छोड़ दें):
    sudo adduser sambauser
    
  1. उपयोगकर्ता को Samba खाते के रूप में रजिस्टर करें:
    sudo smbpasswd -a sambauser
    
  1. निर्देशिका स्वामित्व बदलें और एक्सेस प्रतिबंधित करें:
    sudo chown sambauser:sambauser /srv/samba/shared
    sudo chmod 770 /srv/samba/shared
    
  1. smb.conf को संशोधित करें ताकि प्रमाणीकरण आवश्यक हो:
    [SecureShared]
       path = /srv/samba/shared
       browseable = yes
       read only = no
       valid users = sambauser
    

विंडोज क्लाइंट से कैसे कनेक्ट करें

एक बार Samba सेटअप हो जाने के बाद, आप इन चरणों का उपयोग करके विंडोज पीसी से कनेक्ट कर सकते हैं:

  1. फ़ाइल एक्सप्लोरर खोलें
  2. पता बार में निम्नलिखित दर्ज करें: \\<Ubuntu-server-IP>\Shared
  3. जब प्रॉम्प्ट आए, तो sambauser के लिए उपयोगकर्ता नाम और पासवर्ड दर्ज करें

यदि सफल हो, तो साझा फ़ोल्डर विंडोज पर एक सामान्य निर्देशिका की तरह कार्य करेगा।

4. [NFS] Ubuntu पर फाइल सर्वर कैसे बनाएँ

NFS (Network File System) एक हल्का और तेज़ नेटवर्क फाइल-शेयरिंग प्रोटोकॉल है जो लिनक्स और यूनिक्स वातावरणों में व्यापक रूप से उपयोग किया जाता है। यह Ubuntu पर आसानी से इंस्टॉल होता है और कई लिनक्स मशीनों के बीच सुगम फाइल विनिमय सक्षम बनाता है।

यहाँ, हम Ubuntu पर NFS सर्वर सेटअप करने के चरणों से गुजरते हैं

NFS सर्वर कैसे इंस्टॉल करें

Ubuntu सर्वर पर निम्नलिखित कमांड चलाकर NFS सर्वर पैकेज इंस्टॉल करें:

answer.“` sudo apt update sudo apt install nfs-kernel-server -y

सुनिश्चित करें कि सेवा चल रही है:

sudo systemctl status nfs-server

यदि यह “active (running)” दिखाता है, तो स्थापना सफल रही है।



### /etc/exports को कॉन्फ़िगर करना और साझा डायरेक्टरी परिभाषित करना



अगले चरण में, वह डायरेक्टरी बनाएँ जिसे क्लाइंट एक्सेस कर सकें। इस उदाहरण में, हम `/srv/nfs/shared` का उपयोग करेंगे:

sudo mkdir -p /srv/nfs/shared sudo chown nobody:nogroup /srv/nfs/shared sudo chmod 755 /srv/nfs/shared

NFS कॉन्फ़िगरेशन फ़ाइल को संपादित करें:

sudo nano /etc/exports

निम्न पंक्ति जोड़ें ( `192.168.1.0/24` को अपने नेटवर्क से बदलें):

/srv/nfs/shared 192.168.1.0/24(rw,sync,no_subtree_check)

सेटिंग्स लागू करें:

sudo exportfs -a sudo systemctl restart nfs-server

NFS सर्वर सेटअप अब पूर्ण हो गया है।



### Linux क्लाइंट से माउंट करने का तरीका



हर Linux क्लाइंट पर जो NFS सर्वर तक पहुँचना चाहता है, NFS क्लाइंट पैकेज स्थापित करें:

sudo apt update sudo apt install nfs-common -y

एक माउंट पॉइंट बनाएँ, जैसे `/mnt/nfs_shared`:

sudo mkdir -p /mnt/nfs_shared

फिर NFS शेयर को माउंट करें:

sudo mount -t nfs 192.168.1.10:/srv/nfs/shared /mnt/nfs_shared

※ `192.168.1.10` को अपने NFS सर्वर के IP पते से बदलें।



माउंट करने के बाद, साझा डायरेक्टरी स्थानीय फ़ोल्डर की तरह व्यवहार करती है।



### बूट पर ऑटो‑माउंट (वैकल्पिक)



स्टार्टअप पर NFS शेयर को स्वचालित रूप से माउंट करने के लिए, `/etc/fstab` में यह पंक्ति जोड़ें:

192.168.1.10:/srv/nfs/shared /mnt/nfs_shared nfs defaults 0 0

यह बूट के समय NFS शेयर को स्वचालित रूप से माउंट कर देगा।



### NFS‑विशिष्ट एक्सेस प्रतिबंध और महत्वपूर्ण नोट्स



Samba के विपरीत, NFS **IP‑आधारित एक्सेस कंट्रोल** का उपयोग करता है। `/etc/exports` में हमेशा केवल भरोसेमंद नेटवर्क या होस्ट ही निर्दिष्ट करें।



इसके अतिरिक्त, यदि सर्वर और क्लाइंट पर UID (User ID) और GID (Group ID) मेल नहीं खाते, तो फ़ाइल स्वामित्व सही ढंग से व्याख्यायित नहीं हो पाएगा। सुगम संचालन के लिए, **सभी सिस्टम में समान UID और GID का उपयोग करने** की सलाह दी जाती है।



इन बातों के साथ, आपका Ubuntu NFS फ़ाइल सर्वर तैयार है। Samba की तुलना में, NFS सरल और तेज़ है, जिससे यह Linux वातावरण के लिए अत्यधिक उपयुक्त बनता है।







## 5. सुरक्षा और संचालन के सर्वोत्तम अभ्यास



फ़ाइल सर्वर नेटवर्क पर डेटा साझा करने का एक शक्तिशाली उपकरण है, लेकिन यदि उचित सुरक्षा उपाय नहीं अपनाए गए तो यह **डेटा लीक और अनधिकृत पहुँच** के जोखिम को भी बढ़ा देता है। यह अनुभाग Ubuntu फ़ाइल सर्वर को सुरक्षित और कुशलता से चलाने के लिए आवश्यक **सुरक्षा और प्रबंधन के सर्वोत्तम अभ्यास** प्रस्तुत करता है।



### फ़ायरवॉल (ufw) के साथ एक्सेस प्रतिबंधित करें



Ubuntu में एक अंतर्निहित फ़ायरवॉल **ufw (Uncomplicated Firewall)** शामिल है। Samba या NFS‑आधारित फ़ाइल शेयरिंग के लिए, आप केवल आवश्यक पोर्ट्स को स्पष्ट रूप से अनुमति देकर अनावश्यक नेटवर्क ट्रैफ़िक को सीमित कर सकते हैं।



#### उदाहरण: Samba के लिए पोर्ट्स की अनुमति देना

sudo ufw allow Samba

यह कमांड Samba के सभी आवश्यक पोर्ट्स (137, 138, 139, 445) को एक साथ खोलता है।



#### उदाहरण: NFS के लिए पोर्ट्स की अनुमति देना



NFS पोर्ट्स पर्यावरण के अनुसार बदलते हैं, इसलिए आपको उन्हें व्यक्तिगत रूप से खोलना पड़ सकता है या स्थिर पोर्ट्स का उपयोग करने के लिए कॉन्फ़िगर करना पड़ सकता है।

sudo ufw allow from 192.168.1.0/24 to any port nfs

※ `192.168.1.0/24` अनुमत नेटवर्क रेंज को दर्शाता है।



### एक्सेस कंट्रोल और उपयोगकर्ता प्रमाणीकरण को सुदृढ़ करें



#### Samba एक्सेस प्रतिबंध



* प्रत्येक शेयर तक पहुँच को सीमित करने के लिए `valid users` का उपयोग करें  
* आवश्यकता पड़ने पर केवल‑पढ़ने की अनुमति देने के लिए `read only = yes` सेट करें  
* IP‑आधारित प्रतिबंधों के लिए `hosts allow` और `hosts deny` का उपयोग करें



उदाहरण (smb.conf):
[SecureShared] path = /srv/samba/secure read only = no valid users = user1 hosts allow = 192.168.1.

#### NFS एक्सेस प्रतिबंध



* `/etc/exports` में अनुमत IP पते या नेटवर्क निर्दिष्ट करें  
* स्पष्ट रूप से `rw` (read/write) या `ro` (read‑only) निर्धारित करें  
* क्लाइंट को रूट विशेषाधिकार उपयोग से रोकने के लिए `root_squash` का उपयोग करें



उदाहरण:

/srv/nfs/secure 192.168.1.0/24(rw,sync,no_subtree_check,root_squash)

### लॉग्स की निगरानी करें और अनियमितताओं का पता लगाएं



लॉग्स की निगरानी अनधिकृत पहुंच, त्रुटियों, या संदिग्ध गतिविधि का पता लगाने के लिए आवश्यक है।



* Samba लॉग्स: `/var/log/samba/log.smbd`
* NFS लॉग्स: `/var/log/syslog` या `journalctl -u nfs-server`



`fail2ban` जैसे टूल्स का उपयोग करके, आप बार-बार लॉगिन विफलताओं के बाद IP पतों को स्वचालित रूप से ब्लॉक कर सकते हैं।



### स्वचालित बैकअप सिस्टम बनाएं



नियमित बैकअप आकस्मिक हटाने, भ्रष्टाचार, या हार्डवेयर विफलता से बचाने के लिए आवश्यक हैं।



#### बैकअप उदाहरण



* `rsync` का उपयोग करके डिफरेंशियल बैकअप
* `cron` का उपयोग करके अनुसूचित बैकअप
* बाहरी HDDs या NAS पर बैकअप स्टोर करना
* `rclone` का उपयोग करके क्लाउड स्टोरेज (Google Drive, Dropbox) के साथ सिंक करना



उदाहरण: एक क्रॉन जॉब जो रोजाना सुबह 2:00 बजे बैकअप लेता है

0 2 * * * rsync -a /srv/samba/shared/ /mnt/backup/shared/

### सॉफ्टवेयर को नियमित रूप से अपडेट रखें



नियमित अपडेट सुरक्षा कमजोरियों को रोकने के सबसे प्रभावी तरीकों में से एक हैं।

sudo apt update && sudo apt upgrade -y

Ubuntu के LTS संस्करण का उपयोग लंबे समय तक सुरक्षा अपडेट और स्थिरता सुनिश्चित करता है।



फ़ाइल सर्वर चलाना एक बार की सेटअप नहीं है। स्थिर संचालन के लिए, आपको लगातार **सुरक्षा, बैकअप, और रखरखाव** प्रबंधित करना चाहिए।



## 6. सामान्य मुद्दे और उन्हें ठीक करने के तरीके (समस्या निवारण)



सेटअप के बाद भी, फ़ाइल सर्वर कॉन्फ़िगरेशन मुद्दों या संचालन समस्याओं का सामना कर सकते हैं। यह खंड **Ubuntu पर Samba और NFS फ़ाइल सर्वरों के सामान्य मुद्दों और उन्हें हल करने के तरीकों** का सारांश देता है।



### कनेक्ट नहीं हो सकता / साझा फ़ोल्डर दिखाई नहीं देता



#### लक्षण



* Windows या Linux क्लाइंट साझा फ़ोल्डरों तक पहुंच नहीं सकते
* सर्वर नेटवर्क सूची में दिखाई नहीं देता



#### मुख्य कारण और समाधान


CauseSolution
Firewall blocking trafficsudo ufw allow Samba or sudo ufw allow from [IP] to any port nfs
Hostname resolution failureAccess using IP directly: \\192.168.1.10\Shared
Samba/NFS service is not runningsudo systemctl restart smbd or restart nfs-server
Incorrect client network settingsCheck subnet mask, gateway, and DNS settings
### अनुमति त्रुटियां #### लक्षण * फ़ाइलें बना या संशोधित नहीं कर सकते * “Access denied” संदेश दिखाई देते हैं #### मुख्य कारण और समाधान
CauseSolution
Incorrect directory ownershipsudo chown -R user:group /shared-folder
Insufficient permissions (chmod)sudo chmod -R 770 /shared-folder
Misconfigured Samba settingsEnsure read only = no in the [shared] section
UID/GID mismatch in NFSAlign user IDs between server and client (id command)
### माउंट स्थायी नहीं रहता / रीबूट के बाद साझा फ़ोल्डर गायब हो जाता है #### लक्षण * क्लाइंट रीबूट के बाद NFS-माउंटेड साझा फ़ोल्डर गायब हो जाते हैं * हर बार माउंट कमांड को मैन्युअल रूप से चलाना पड़ता है #### मुख्य कारण और समाधान
CauseSolution
Missing fstab entryAdd auto-mount settings to /etc/fstab
Network initializes later than fstabAdd nofail,_netdev to mount options
Slow response from serverAdd timeout settings such as timeo=14 when mounting
NFS के लिए fstab प्रविष्टि का उदाहरण:

192.168.1.10:/srv/nfs/shared /mnt/nfs_shared nfs defaults,_netdev,nofail 0 0

### फ़ाइलें दिखाई नहीं देतीं / परिवर्तन सिंक नहीं होते



#### लक्षण



* दूसरे क्लाइंट से सहेजी गई फ़ाइलें तुरंत दिखाई नहीं देतीं
* परिवर्तनों को डिवाइसों पर प्रतिबिंबित होने में समय लगता है



#### मुख्य कारण और समाधान


CauseSolution
Cache delayOften temporary—refresh (Ctrl + F5) or reconnect
Client-side buffering (NFS)Use actimeo=0 for immediate sync
Delayed write operations (Samba)Add strict sync = yes to smb.conf
### निदान के लिए लॉग्स की जांच Ubuntu पर मुद्दों की जांच करते समय, **लॉग फ़ाइलों की जांच आवश्यक है**। #### Samba लॉग्स

cat /var/log/samba/log.smbd

#### NFS लॉग्स

journalctl -u nfs-server

लॉग्स में विफल पहुंच प्रयासों, प्रमाणीकरण त्रुटियों, और कॉन्फ़िगरेशन मुद्दों के बारे में जानकारी होती है। त्रुटि संदेशों को ऑनलाइन खोजने से आमतौर पर प्रासंगिक समाधान मिल जाते हैं।



### प्रभावी समस्या निवारण के लिए टिप्स



* सेटिंग्स को छोटे-छोटे चरणों में बदलें और प्रत्येक परिवर्तन का परीक्षण करें
* हमेशा कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें
* `testparm` और `exportfs -v` जैसे सत्यापन टूल्स का उपयोग करें
* परिवर्तन करने के बाद सेवाओं को पुनः आरंभ करें या कॉन्फ़िगरेशन को पुनः लोड करें



## 7. FAQ: Ubuntu फ़ाइल सर्वरों के बारे में अक्सर पूछे जाने वाले प्रश्न



यह खंड Ubuntu फ़ाइल सर्वरों को बनाने और संचालित करने में शुरुआती और मध्यवर्ती उपयोगकर्ताओं द्वारा सामना किए जाने वाले सामान्य प्रश्नों और चिंताओं को कवर करता है।



### Q1. क्या मुझे Samba या NFS का उपयोग करना चाहिए?



**उ. क्लाइंट ऑपरेटिंग सिस्टम के आधार पर चुनें।**



* **Windows वातावरण के लिए Samba (SMB)**  File Explorer के माध्यम से आसान पहुंच
* **Linux-से-Linux साझाकरण के लिए NFS**  हल्का, तेज, और स्थिर



आप मिश्रित वातावरणों में दोनों का उपयोग भी कर सकते हैं—केवल एक तक सीमित रहने की कोई आवश्यकता नहीं है।



### Q2. मैं बाहरी स्टोरेज डिवाइस (USB HDD) कैसे साझा करूं?



**उ. पहले बाहरी स्टोरेज डिवाइस को माउंट करें, फिर Samba या NFS को कॉन्फ़िगर करें ताकि माउंटेड निर्देशिका साझा की जा सके।**



1. उपलब्ध डिवाइसों की जांच करें:

lsblk

2. एक माउंट पॉइंट बनाएं और डिवाइस को माउंट करें:

.```
sudo mkdir /mnt/usb
sudo mount /dev/sdX1 /mnt/usb
  1. फिर Samba या NFS को कॉन्फ़िगर करके /mnt/usb को शेयर करें।

यदि आप चाहते हैं कि यह स्वचालित रूप से माउंट हो, तो /etc/fstab में एक एंट्री जोड़ें।

प्रश्न 3. मैं Windows 11 से Samba से कनेक्ट नहीं कर पा रहा हूँ।

उ: समस्या SMB प्रोटोकॉल संस्करणों या प्रमाणीकरण से संबंधित हो सकती है।

/etc/samba/smb.conf में निम्नलिखित जोड़ने का प्रयास करें:

client min protocol = SMB2
server min protocol = SMB2
  • गेस्ट एक्सेस से बचें—इसके बजाय उपयोगकर्ता नाम/पासवर्ड का उपयोग करें
  • यदि Windows पर SMB 1.0 सक्षम है, तो सुरक्षा कारणों से इसे निष्क्रिय करने पर विचार करें

प्रश्न 4. मुझे अपने फ़ाइल सर्वर का बैकअप कैसे लेना चाहिए?

उ: बैकअप को स्वचालित करना सबसे विश्वसनीय तरीका है।

  • rsync का उपयोग करके डिफरेंशियल बैकअप
  • cron का उपयोग करके शेड्यूल्ड टास्क
  • बाहरी HDD या NAS पर बैकअप
  • rclone का उपयोग करके क्लाउड सेवाओं के साथ सिंक

उदाहरण crontab जॉब (रोज़ाना 2 बजे सुबह चलती है):

0 2 * * * rsync -a /srv/samba/shared/ /mnt/backup/

प्रश्न 5. फ़ाइल सर्वर के लिए कौन बेहतर है: Ubuntu Desktop या Ubuntu Server?

उ: स्थिर दीर्घकालिक संचालन के लिए Ubuntu Server; उपयोग में आसान होने के लिए Ubuntu Desktop।

ItemUbuntu ServerUbuntu Desktop
GUI availabilityNo (lightweight)Yes (beginner-friendly)
Resource usageLowHigher
Operation styleCommand-line focusedGUI operations possible
Recommended useFull-scale server environmentsHome use, learning, lightweight setups

यदि आपको GUI की आवश्यकता नहीं है, तो Ubuntu Server अधिक सुरक्षित और संसाधन‑कुशल होने की प्रवृत्ति रखता है।

8. सारांश: Ubuntu के साथ एक लचीला फ़ाइल‑शेयरिंग सिस्टम बनाएं

Ubuntu पर फ़ाइल सर्वर बनाना लागत‑प्रभावी, स्थिर और अनुकूलन‑योग्य फ़ाइल‑शेयरिंग वातावरण बनाने के लिए एक उत्कृष्ट विकल्प है। इस गाइड में Samba और NFS के बीच अंतर, चरण‑दर‑चरण सेटअप निर्देश, सुरक्षा प्रथाएँ, समस्या‑समाधान विधियाँ और अधिक कवर किए गए हैं।

अपने उपयोग केस के आधार पर Samba या NFS चुनें

अपनी आवश्यकताओं के अनुसार फ़ाइल‑शेयरिंग विधि चुनें:

  • Windows फ़ाइल शेयरिंग के लिए Samba — फ़ाइल एक्सप्लोरर से सीधे एक्सेस
  • Linux‑to‑Linux हाई‑स्पीड शेयरिंग के लिए NFS — हल्का और कुशल

आप मिश्रित वातावरण के लिए दोनों को मिलाकर भी उपयोग कर सकते हैं।

सुरक्षा और रख‑रखाव पर ध्यान दें

  • फ़ायरवॉल और एक्सेस प्रतिबंध को कॉन्फ़िगर करें
  • नियमित अपडेट और लॉग मॉनिटरिंग के साथ सिस्टम स्वास्थ्य बनाए रखें
  • विफलताओं के लिए तैयार रहने हेतु स्वचालित बैकअप लागू करें

कस्टम फ़ाइल सर्वर क्यों बनाएं?

NAS खरीदना एक विकल्प है, लेकिन Ubuntu के साथ अपना सर्वर बनाना प्रदान करता है:

  • केवल आवश्यक फीचर्स के साथ एक सरल सिस्टम
  • हार्डवेयर और स्टोरेज क्षमता में लचीलापन
  • व्यक्तिगत सीखने और व्यावसायिक अनुप्रयोगों दोनों के लिए मूल्यवान कौशल

यदि प्रक्रिया शुरू में कठिन लगती थी, तो हम आशा करते हैं कि यह गाइड यह दर्शाने में मदद करेगा कि अपना स्वयं का फ़ाइल सर्वर बनाना पूरी तरह से संभव है

Ubuntu आपको एक शक्तिशाली और बहुमुखी फ़ाइल सर्वर वातावरण बनाने की अनुमति देता है, जो घर के उपयोग से लेकर पेशेवर अनुप्रयोगों तक सभी के लिए उपयुक्त है। वह सेटअप चुनें जो आपके नेटवर्क और कार्यप्रवाह के साथ सबसे बेहतर मेल खाता हो।