सबसे पहले: यदि आप फाइलें साझा करना चाहते हैं, तो ब्याज के कई अलग-अलग प्रोटोकॉल हैं: सांबा (एसएमबी), एनएफएस, एफटीपी, एसएसएच / एसएफटीपी / एससीपी। यदि एक विंडोज़ कंप्यूटर शामिल है, तो सांबा सबसे आसान है, लेकिन आप इसे दो उबंटू (और यहां तक कि मैक ओएस) मशीनों के बीच भी उपयोग कर सकते हैं। SSH उबंटू के लिए एक अच्छी बात है, क्योंकि यह एक बहुत शक्तिशाली उपकरण है - जैसे rsync
SSH पर रन करना दो निर्देशिकाओं को सिंक्रनाइज़ रखने के लिए एक कमांड विधि है। लेकिन मैं SMB को चुनूंगा क्योंकि आप Windows का उल्लेख करते हैं और शायद एक प्रोटोकॉल / सर्वर सेट करना शुरुआत के लिए पर्याप्त है।
अन्य प्रोटोकॉल के बारे में आगे के शोध के लिए केवल तीन महत्वपूर्ण संकेत:
- एन्क्रिप्शन के बारे में सोचें - क्या यह आवश्यक है कि प्रोटोकॉल एन्क्रिप्ट किया गया है या आप अपने लैन पर भरोसा करना चाहते हैं? (FTP को एन्क्रिप्ट नहीं किया गया है, SSH / sFTP / SCP है)
- क्या बड़ी फ़ाइलों को स्थानांतरित करने की आवश्यकता है? (एससीपी वास्तव में गिगाबिट नेटवर्क में एसएमबी की तुलना में धीमा है! यदि आप रुचि रखते हैं तो Google बेंचमार्क।)
- क्या फ़ाइलों की फ़ाइल अनुमतियों को स्थानांतरित करना आवश्यक है?
अब आपके प्रश्न:
1. जब मैं लैन के माध्यम से दो उबंटू मशीनों के बीच फाइलें साझा करता हूं, तो क्या मुझे दोनों मशीनों पर सांबा की आवश्यकता है?
नहीं, सांबा सर्वर नहीं। होगी हमेशा एक सर्वर और एक ग्राहक। आप क्लाइंट से सर्वर पर साझा किए गए फ़ोल्डर्स तक पहुंच सकते हैं - चारों ओर नहीं। दूसरे शब्दों में: प्रतिलिपि प्रगति पट्टी हमेशा क्लाइंट पर होगी, सर्वर पर कभी नहीं। लेकिन दो उबंटू मशीनों के साथ, दोनों एक ही समय में क्लाइंट और सर्वर हो सकते हैं, यदि आप चाहें। क्लाइंट को प्रति डिफ़ॉल्ट उबंटू के साथ भेज दिया जाता है, जब आप पहली बार Nautilus के साथ एक फ़ोल्डर साझा करते हैं तो सर्वर स्वचालित रूप से इंस्टॉल हो जाता है।
2. कंप्यूटर पर डिफाइनिंग की अनुमति के बिना 1 मैं कंप्यूटर पर सभी फाइलों को देख सकता हूं /
। क्या उनके पास उस दृश्यता को रोकने का कोई तरीका है?
यह SMB / Samba के लिए सही नहीं है। कुछ साझा फ़ोल्डर हैं और केवल ये क्लाइंट्स को दिखाई देते हैं। पथ साझा होने पर फ़ोल्डर /var/lib/samba/usershares/
और फ़ाइल की जाँच करें । संभवतः आप SSH के साथ जुड़ रहे हैं और SMB के साथ नहीं। फिर आप सही हैं, आमतौर पर सब कुछ दिखाई देता है और आपको फ़ाइल और निर्देशिका अनुमतियों को सही ढंग से सेट करना होगा। आप इसके बारे में अधिक जानकारी यहाँ पा सकते हैं: सरल और आसान तरीका जेल उपयोगकर्ताओं के लिए/etc/samba/smb.conf
/
3. सांबा के माध्यम से अन्य उबंटू मशीन का उपयोग करते समय मुझे किस उपयोगकर्ता और पासवर्ड का उपयोग करना होगा?
आमतौर पर यह सरल है: बस किसी भी उपयोगकर्ता और दूसरी मशीन के पासवर्ड का उपयोग करें। केवल बहुत ही विशेष मामलों में उपयोगकर्ता का सामान्य पासवर्ड उसके सांबा पासवर्ड से भिन्न होता है। आप सांबा पासवर्ड को अलग से कमांड के साथ बदल सकते हैं smbpasswd
, लेकिन दो अलग-अलग पासवर्ड का उपयोग करने के लिए आपके पास वास्तव में अच्छे कारण होने चाहिए।
आप पासवर्ड के बिना शेयरों की अनुमति दे सकते हैं। इस बारे में कहने के लिए बहुत सी बातें हैं, लेकिन शायद यह Nautilus स्क्रीनशॉट शुरुआत के लिए मदद करता है:
4. टर्मिनल का उपयोग करके जीयूआई के बिना फाइलें कैसे साझा करें?
सबसे आम उपयोग मामला SSH / SCP है तो शायद। /path/to/file1
क्लाइंट /path/to/file2
पर सर्वर पर कॉपी करने के लिए क्लाइंट के टर्मिनल में निम्नलिखित टाइप करें:
scp /path/to/file1 server:/path/to/file2
server
एक आईपी पता या एक डोमेन नाम हो सकता है। या किसी अन्य विधि में पहले से ही अन्य उत्तरों के साथ उल्लिखित rsync
:
rsync /path/to/file1 server:/path/to/file2
सांबा के साथ आप संभवत: क्लाइंट पर एक नेटवर्क शेयर को माउंट करने के लिए smbmount (जिसे प्रति डिफ़ॉल्ट Samba के साथ शिप नहीं किया गया है) का उपयोग करेंगे । फिर आप इसे सामान्य रूप से उपयोग कर सकते हैं। सांबा शेयर को माउंट करने के कई तरीके हैं। यदि आप सूक्ति प्रयोग कर रहे हैं, gvfs-mount
तो सबसे आसान तरीका हो सकता है:
gvfs-mount smb://server/nameOfsharedFolder
cd ~/.gvfs/*
5. क्लाइंट पर Nautilus / Network में सर्वर क्यों नहीं दिख रहा है?
जहाँ तक मुझे पता है, पहली बार यह वहाँ नहीं दिखा। इसे एक बार कनेक्ट करने के बाद, आप इसे वहां पाएंगे। पहली बार, आपको "विंडोज नेटवर्क", फिर "वर्कग्रुप" पर क्लिक करना होगा और फिर आप अपने सर्वर को देखेंगे - उम्मीद है। कम से कम यह मेरे परीक्षणों का परिणाम था।
6. लैन में अन्य सिस्टम के नाम या आईपी को जाने बिना अन्य सिस्टम को कैसे ढूंढें?
आप nmap
टर्मिनल में उपयोग कर सकते हैं , उदाहरण के लिए:
nmap 192.168.0.*
अगर 192.168.0.0 आपका LAN है। यह आपके लैन (जिसे खोजा जा सकता है) में आप सभी नेटवर्क क्लाइंट को प्रिंट करेंगे। कभी-कभी यह मदद कर सकता है, अगर अन्य मशीनें नेटवर्क के तहत दिखाई न दें ।