सांबा या एसएसएच के माध्यम से लैन में फाइलें साझा करना


13

मैं दो उबंटू मशीन और विंडोज मशीन के बीच फ़ाइलों को साझा करने में सक्षम हूं, लेकिन मेरे पास ये समस्याएं हैं जिन्हें मैं हल नहीं कर सकता।

  1. जब मैं LAN Ubuntu1 से लेकर Computer2 तक दो उबंटू मशीनों के बीच फाइलें साझा करता हूं । क्या मुझे दोनों मशीनों पर सांबा चाहिए? यदि नहीं (ऊपरी प्रश्न के सापेक्ष) तो P2to को स्थानांतरित करने के मामले में
  2. जब मैं पर फाइल और निर्देशिका अनुमतियाँ को परिभाषित करने के बिना Ubuntu, से एक और उबंटू मशीन का उपयोग Computer1 मैं के तहत सभी फाइलों को देखने /पर Computer2 । क्या उस दृश्यता को रोकने का कोई तरीका है? फ़ोल्डर या निर्देशिका पर अनुमतियाँ कैसे सेट करें मैं चाहता हूं कि अन्य उपयोगकर्ता देख सकें? साझा फ़ोल्डर या फ़ाइलों की अनुकूलित सूची कैसे सेट करें?
  3. अन्य उबंटू मशीन सांबा उपयोगकर्ता या सिस्टम व्यवस्थापक उपयोगकर्ता तक पहुँचने के दौरान मैं किस उपयोगकर्ता और पासवर्ड का उपयोग करता हूँ? क्या यह दोनों पर काम है क्या मैं इसे पासवर्ड के बिना उपयोग कर सकता हूं?
  4. मैं GUI सांबा का उपयोग किए बिना या टर्मिनल का उपयोग किए बिना फ़ाइल कैसे साझा करूं।
  5. क्यों Computer2 में मेरे नेटवर्क कनेक्शन पर दिखाया जा रहा है नहीं है Computer1 ? क्यों मेरे Linux सिस्टम इस में shwoing नहीं है (सर्वर विकल्प के लिए कनेक्ट का उपयोग किए बिना)? नॉटिलस का स्क्रीनशॉट

  6. LAN पर नाम या IP जाने बिना अन्य सिस्टम ढूंढना?

इसके माध्यम से मेरी मदद करें


यहाँ भी सटीक स्थिति के लिए टक्कर की जरूरत है !! लैपटॉप पर मेरे xbmc के लिए दो ubuntu को साझा करने की आवश्यकता है ताकि मैं अन्य ubuntu मशीन और विंडोज़ मशीन पर मीडिया का उपयोग कर
सकूं

@ सर्वेश्लाद: मैं कम से कम पिछले तीन सप्ताह से अटका हुआ हूं, लेकिन काम नहीं कर रहा है। कृपया इस प्रश्न को उपयोगी बनायें।
twister_void

कुछ अच्छा स्पष्टीकरण सहायक होगा
twister_void 4

अब सक्षम हूँ! एनएफएस माउंटिंग और एसएसएच
एक्सेसिंग

@guettli को मेरे 4 प्रश्न का उत्तर मिला
ट्विस्टर_विओड

जवाबों:


22

सबसे पहले: यदि आप फाइलें साझा करना चाहते हैं, तो ब्याज के कई अलग-अलग प्रोटोकॉल हैं: सांबा (एसएमबी), एनएफएस, एफटीपी, एसएसएच / एसएफटीपी / एससीपी। यदि एक विंडोज़ कंप्यूटर शामिल है, तो सांबा सबसे आसान है, लेकिन आप इसे दो उबंटू (और यहां तक ​​कि मैक ओएस) मशीनों के बीच भी उपयोग कर सकते हैं। SSH उबंटू के लिए एक अच्छी बात है, क्योंकि यह एक बहुत शक्तिशाली उपकरण है - जैसे rsyncSSH पर रन करना दो निर्देशिकाओं को सिंक्रनाइज़ रखने के लिए एक कमांड विधि है। लेकिन मैं 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 है। यह आपके लैन (जिसे खोजा जा सकता है) में आप सभी नेटवर्क क्लाइंट को प्रिंट करेंगे। कभी-कभी यह मदद कर सकता है, अगर अन्य मशीनें नेटवर्क के तहत दिखाई न दें ।


बहुत धन्यवाद 2 u वास्तव में मुझे मेरे सभी सवालों का एक अच्छा जवाब देता है ... जिसके बारे में आप नहीं समझ रहे हैं मैं उसके लिए स्क्रीनशॉट पोस्ट
करूँगा

महान लेखन! Q5, मुझे लगता है कि आपको नेटवर्क का पता लगाने के लिए क्लाइंट पर इंस्टॉल किए गए पूर्ण सांबा की आवश्यकता है, हालांकि 'सर्वर से कनेक्ट' हमेशा काम करता है यदि आपको पता है। मैंने इसे कहीं नहीं पढ़ा है, लेकिन मुझे लगता है कि मुझे यह याद है। हालांकि मैं इसे बना सकता हूं।
एम्स

@ जाम अजीब है! मैंने इसे एक नए लाइव सिस्टम (क्लाइंट के लिए) के साथ आज़माया और परिणामों को अपने उत्तर में जोड़ा। कृपया संपादित करें / टिप्पणी करें, यदि यह आपके लिए सही नहीं है!
लुम्ब्रिक

@ लंबर: धन्यवाद लेकिन Q5 अभी तक हल नहीं हुआ है। यदि u Q5 के संबंध में कुछ नया पाते हैं तो कृपया उर उत्तर को संपादित करें।
ट्विस्टर_वॉइड

@Gaurav_Java क्षमा करें, मैं Q5 को हल करने के लिए कुछ और पता नहीं लगा सका। पहले कनेक्ट के बाद भी, अगली बार आपका सर्वर दिखाई नहीं देता है?
लुम्ब्रिक

1

प्रश्न 4: दो ubuntu-pc के बीच फ़ाइलों को कॉपी करने के लिए आप scp या rsync का उपयोग कर सकते हैं। या आप sshfs के साथ पी 2 पर पी 1 से निर्देशिकाओं को माउंट कर सकते हैं। यह टर्मिनल का उपयोग करके किया जा सकता है

प्रश्न 2: आप अन्य उबंटू मशीनों का उपयोग कैसे करते हैं? यदि आप नहीं चाहते कि अन्य लोग आपकी फ़ाइलों को पढ़ सकें तो आप इसका उपयोग कर सकते हैं:

chmod -R o-rwX,g-rwX my-directory

लेकिन निश्चित रूप से मूल उपयोग उन्हें पढ़ सकता है।


1

सबसे सरल साझाकरण ऐप गिवर है - न्यूनतम कॉन्फ़िगरेशन की आवश्यकता है


दुर्भाग्य से मेरे छद्म वातावरण में काम नहीं किया। लेकिन वास्तव में, अब तक का सबसे सरल LAN शेयर ऐप है।
बेन्सन कैनिकोव्स

@AndrejsCainikovs हाँ, यह ऐप केवल LAN उपयोग के लिए है
वादिम रुतकोवस्की
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.