स्थानीय नेटवर्क के माध्यम से फ़ाइलें कैसे साझा करें?


65

मेरे पास एक डेस्कटॉप (उबंटू 13.04 और विन 7 होम प्रीमियम) और एक लैपटॉप (उबंटू 12.04) है , दोनों में वाईफाई एडेप्टर हैं। मेरे पास इंटरनेट से जुड़ा एक वाईफाई राउटर भी है जिसे मेरे कंप्यूटर दोनों एक्सेस कर सकते हैं।

मैं वाईफाई का उपयोग करके अपने डेस्कटॉप और अपने लैपटॉप के बीच फाइलें साझा करना चाहता हूं (विंडोज 7 पर होमग्रुप के समान लेकिन ईथरनेट केबल का उपयोग किए बिना) । मैं इसे कैसे सेट अप करूं?

मैं दोनों ओएस का उपयोग करके फाइलें साझा करना चाहता हूं, अगर किसी के पास किसी भी ओएस के साथ फाइल साझा करने की जानकारी है तो कृपया जवाब दें!



1
यह डुप्लिकेट नहीं है, क्योंकि यह उबंटू और विंडोज के साथ-साथ उबंटू और उबंटू मशीनों के बीच फ़ाइल साझा करने के बारे में पूछता है। ध्यान दें कि डेस्कटॉप में उबंटू और विंडोज दोनों हैं। जब यह उबंटू में बूट होता है और लैपटॉप में उबंटू होता है, तो आपके पास उबंटू से उबंटू फाइल शेयरिंग है।
2068 पर user68186

जवाबों:


77

नेटवर्क सेटअप

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

वैकल्पिक: राउटर सेटअप में, डेस्कटॉप और लैपटॉप को निर्दिष्ट स्थानीय आईपी पते देखें। ये 192.168.0.100 या 192.168.1.199 की तरह लग सकते हैं। यदि राउटर में इन विशिष्ट आईपी पतों को स्थायी रूप से असाइन करने का विकल्प मौजूद है, तो आप ऐसा कर सकते हैं।


विंडोज → उबंटू

चरण 1 लैपटॉप पर एक फ़ोल्डर बनाएं जिसे आप साझा करना चाहते हैं। एक फ़ोल्डर हो सकता है जिसे "सार्वजनिक" कहा जाता है, यदि आप चाहें तो उसे चुनें। फ़ोल्डर आइकन पर राइट क्लिक करें और "साझाकरण विकल्प" चुनें। एक नई विंडो खुलेगी:

यहाँ छवि विवरण दर्ज करें

बॉक्स को चेक करें "इस फ़ोल्डर को साझा करें।"

आप अन्य दो बक्सों की भी जाँच कर सकते हैं "दूसरों को इस फ़ोल्डर में फ़ाइलें बनाने और हटाने की अनुमति दें।" यह आपको डेस्कटॉप विंडोज यूजर को इस फोल्डर पर फाइल बनाने और डिलीट करने की सुविधा देगा।

"गेस्ट एक्सेस" चेक बॉक्स स्वयं व्याख्यात्मक है। यह उपयोगी हो सकता है यदि आपका विंडोज यूजरआईडी आपके उबंटू यूजर आईडी के समान नहीं है।

यह आपको बता सकता है कि शेयरिंग सेवा स्थापित नहीं है:

यहाँ छवि विवरण दर्ज करें

"इंस्टॉल सेवा" पर क्लिक करें और इसे संकेत देने पर लैपटॉप उपयोगकर्ता खाते के लिए पासवर्ड प्रदान करके सॉफ़्टवेयर स्थापित करें। आपको अधिक सॉफ़्टवेयर इंस्टॉल करने के लिए प्रेरित किया जा सकता है libpam-smbpass। सभी सॉफ्टवेयर स्थापित करें। यह आपको सेवाओं को फिर से शुरू करने और हां पर क्लिक करने के लिए कहेगा।

चरण 2. "सार्वजनिक" फ़ोल्डर की संपत्ति विंडो खोलें, उस पर राइट क्लिक करके। अनुमतियाँ टैब पर जाएं और सुनिश्चित करें कि यह इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

"संलग्न फ़ाइलों की अनुमतियाँ बदलें" बटन पर क्लिक करें और सुनिश्चित करें कि यह इस तरह दिखता है:

यहाँ छवि विवरण दर्ज करें

अब आपको विंडोज एक्सप्लोरर में लैपटॉप के "सार्वजनिक" फ़ोल्डर में उबंटू में बनाई गई फ़ाइलों को संपादित करने में सक्षम होना चाहिए।

हालाँकि, यदि आप Windows में एक फ़ाइल बनाते हैं और इसे लैपटॉप के सार्वजनिक फ़ोल्डर में रख देते हैं, तो हो सकता है कि आप उस फ़ाइल को तब न खोल पाएं जब आप लैपटॉप को प्राप्त करते हैं। ऐसा इसलिए है क्योंकि विंडोज़ और उबंटू एक-दूसरे की फ़ाइल के स्वामित्व और अनुमतियों को नहीं समझते हैं। तो उबंटू लैपटॉप में, विंडोज द्वारा बनाई गई फ़ाइल "कोई नहीं" के स्वामित्व में है। आपको एक प्रशासक के रूप में नॉटिलस को खोलना होगा और लैपटॉप में रहते हुए स्वामित्व और पठन-लेखन अनुमतियों को बदलना होगा।

चरण 3. डेस्कटॉप कंप्यूटर पर विंडोज पर जाएं और विंडोज एक्सप्लोरर खोलें , बाएं पैनल पर नेटवर्क के बगल में त्रिकोण पर क्लिक करें । ड्रॉप-डाउन सूची से आपको उबंटू चलाने वाले लैपटॉप कंप्यूटर का नाम चुनने में सक्षम होना चाहिए ।

अब आपको विंडोज एक्सप्लोरर में लैपटॉप से ​​अपने साझा किए गए फ़ोल्डर ("पब्लिक" कहें) को देखने में सक्षम होना चाहिए। "सार्वजनिक" फ़ोल्डर पर क्लिक करें और फ़ोल्डर में फाइलें देखें। आपको उबंटू में सार्वजनिक फ़ोल्डर से फ़ाइलों को अपने विंडोज स्थानीय फ़ोल्डर में कॉपी करने में सक्षम होना चाहिए।

यहां कुछ और विवरणों के साथ कदम से कदम गाइड है।


उबंटू → विंडोज

चरण 1 सेटअप विंडोज फ़ोल्डर विंडोज के लिए उपलब्ध तरीकों का उपयोग करके साझा करता है। विंडोज भाग के लिए ऊपर दिए गए लिंक में दिए चरणों का पालन करें।

चरण 2 उबंटू लैपटॉप में Ctrl+ Alt+ दबाकर एक टर्मिनल खोलें T:

sudo -H gedit /etc/samba/smb.conf

और लाइन के लिए देखो:

;   name resolve order = lmhosts host wins bcast

और इसे इस तरह से देखने के लिए संपादित करें

   name resolve order = bcast lmhosts host wins 

ध्यान दें, नहीं है; संपादित पंक्ति की शुरुआत में। फ़ाइल सहेजें और gedit से बाहर निकलें। सांबा को रोकने और शुरू करने के लिए निम्नलिखित दो लाइनें (एक समय में एक) दर्ज करें:

sudo stop smbd
sudo start smbd

चरण 3 लैपटॉप पर, Nautilus, फ़ाइल ब्राउज़र खोलें और बाएं पैनल पर नेटवर्क पर क्लिक करें । "ब्राउज नेटवर्क" पर क्लिक करें नॉटिलस की मुख्य नेटवर्क विंडो में आइकन के माध्यम से क्लिक करें और अपने विंडोज डेस्कटॉप और साझा किए गए फ़ोल्डर को ढूंढें। सत्यापित करें कि आप इस फ़ोल्डर से फ़ाइलों को कॉपी कर सकते हैं।

Smb.conf के संपादन के संदर्भ में Nautilus के साथ एक शेयर ब्राउज़ करते समय "सर्वर से साझा सूची को पुनर्प्राप्त करने में विफल" देखें ।


उबंटू → उबंटू

डेस्कटॉप को उबंटू में बूट करें।

डेस्कटॉप और लैपटॉप दोनों पर यह सुनिश्चित करने के लिए निम्नलिखित करें कि ssh- सर्वर को बंद कर दिया गया है:

दबाकर टर्मिनल खोलें Ctrl+ Alt+ Tऔर प्रवेश

sudo apt-get install openssh-server

संकेत मिलने पर अपना पासवर्ड डालें। पासवर्ड डालते ही कर्सर नहीं जाएगा। यह सामान्य बात है।

यह ssh- सर्वर स्थापित करेगा यदि यह पहले से ही स्थापित नहीं है। यदि पहले से स्थापित है, तो यह कुछ भी नहीं करेगा।

डेस्कटॉप पहले:

Nautilus खोलें और मेनू आइटम "अन्य स्थान" ढूंढें। सबसे नीचे सर्वर से कनेक्ट करें:

sftp कनेक्शन [7]

सर्वर पता दर्ज के तहत:

sftp://laptop_user_id@laptop_name.local/home/laptop_user_id

laptop_user_idआपके लैपटॉप पर आपके द्वारा बनाई गई उपयोगकर्ता आईडी कहां है। आप whoamiटर्मिनल में टाइप करके अपनी यूजर आईडी पा सकते हैं । और laptop_nameवह नाम है जो आपने लैपटॉप को दिया था जब आपने उबंटू स्थापित किया था।

यदि आप डेस्कटॉप के दूसरे हार्ड ड्राइव में विभाजन को साझा करना चाहते हैं, तो सर्वर एड्रेस एंटर के तहत:

sftp://desktop_user_id@desktop_name.local/path/to/the/mount/point/of/the/partition/in/second/hard/drive

path/to/.../driveवास्तविक पथ से बदलें ।

वैकल्पिक रूप से, यदि आप अपने लैपटॉप का स्थानीय आईपी पता जानते हैं, तो आप लैपटॉप laptop_name.localके स्थानीय आईपी पते से बदल सकते हैं ।

प्रेस करें Connect। आपको एक पासवर्ड डायलॉग बॉक्स दिखाई देगा:

SSH के लिए पासवर्ड

Laptop_user_id से संबंधित पासवर्ड दर्ज करें और चुनें कि आप पासवर्ड याद रखना चाहते हैं या नहीं। फिर से क्लिक करें Connect

अब आपको लैपटॉप का अपना होम फोल्डर देखना चाहिए।

ध्यान दें कि Nautilus के बाएं पैनल पर नेटवर्क के तहत एक नई प्रविष्टि है जो इसके साथ शुरू होती है laptop_user_id। इस पर राइट क्लिक करें और डेस्कटॉप के Nautilus में अपने लैपटॉप के होम फोल्डर के लिए एक स्थायी बुकमार्क बनाने के लिए "Add Bookmark" चुनें।

पुराने संस्करण से चित्रों के लिए यह पृष्ठ देखें

अब लैपटॉप

ऊपर डेस्कटॉप के समान प्रक्रिया का पालन करें।


मैं उर विधि की कोशिश करूँगा और उत्तर दूंगा, तब तक उत्तर के लिए बहुत बहुत धन्यवाद! -तो उपयोगकर्ता 68186
गौरव

2
:) हो गया, मैंने अपने लैपटॉप में SSH स्थापित किया जैसा कि यू ने कहा और मेरा काम हो गया, अब मैं अपने लैपटॉप में अपने डेस्कटॉप और अपने डेस्कटॉप में अपने लैपटॉप को देख सकता हूं, धन्यवाद अलॉट और थैंक यू बहुत समय तक यू ने इस प्रश्न के लिए खर्च किया।
गौरव

2
@ गौरव सांबा पृष्ठभूमि में चलने वाली सेवा है। उस नाम से कोई ग्राफिकल यूजर इंटरफेस नहीं है। इसलिए आप इसे डैश में नहीं पाएंगे। किस चरण में आप फंस रहे हैं? क्या आप उबंटू से विंडोज में साझा फ़ोल्डर देख सकते हैं? क्या आप विंडोज से उबंटू में साझा फ़ोल्डर देख सकते हैं?
user68186

1
उबंटु के लिए "सर्वर से कनेक्ट करें" इनपुट बॉक्स पर ध्यान दें अब (Nautilus) फ़ाइलों के अधिक हाल के संस्करणों के लिए "अन्य स्थानों" पृष्ठ के निचले भाग में दिखाई देता है और आश्चर्यजनक रूप से याद करने में आसान है - askubuntu.com/a/851681
bonger

1
@bonger धन्यवाद! मैंने परिवर्तनों को प्रतिबिंबित करने के लिए पाठ और चित्र को अपडेट किया है।
user68186

3

मैं कुछ विकल्पों का प्रस्ताव करने जा रहा हूं जो बिल्कुल SAMBA की तरह नहीं दिखते हैं, लेकिन अन्य उपयोग के मामलों के लिए बेहतर हो सकते हैं।

HTTP सर्वर

HTTP नियमित वेबसाइटों तक पहुंचने के लिए उपयोग किया जाने वाला प्रोटोकॉल है, इसलिए प्रत्येक OS को इसे लागू करने के लिए मजबूर किया गया था!

स्रोत कंप्यूटर पर आपके आईपी, जैसे पता लगाएं 192.168.0.10। उबंटू पर:

ifconfig

उस निर्देशिका में एक सर्वर बनाएँ जिसमें वह फ़ाइल है जिसे आप स्थानांतरित करना चाहते हैं:

python -m SimpleHTTPServer 8080

कंप्यूटर प्राप्त करने पर, ब्राउज़र खोलें और जाएँ:

192.168.0.10:8080

अब आप निर्देशिका के माध्यम से उस फ़ाइल पर नेविगेट कर सकते हैं जिसे आप चाहते हैं।

मुझे यकीन नहीं है कि यह विधि तेज / मजबूत है, लेकिन यह सेटअप और पोर्टेबल के लिए सबसे सरल में से एक है।

तेज़ विकल्पों पर चर्चा की जाती है: https://stackoverflow.com/questions/12905426/what-is-a-faster-alternative-to-pythons-simplehttpserver

rsync

दो उबंटू कंप्यूटरों के बीच, यह एक बढ़िया विकल्प है: https://en.wikipedia.org/wiki/Rsync

पहले सुनिश्चित करें कि आप एक कंप्यूटर से दूसरे कंप्यूटर पर SSH कर सकते हैं:

ssh server-username@192.168.0.10

यदि आप अपना पासवर्ड निजी रखना चाहते हैं तो आप उपयोगकर्ता के लिए एक नया खाता बना सकते हैं।

आपको सर्वर और क्लाइंट पर चलना पड़ सकता है:

sudo apt-get install ssh

फिर, एक बार जब आप लॉगिन करने में कामयाब होते हैं, तो सर्वर से क्लाइंट के लिए फाइल कॉपी करने के लिए:

rsync -av server-username@192.168.0.10:/full/path/to/remote/directory .

Https://unix.stackexchange.com/questions/308810/copying-multiple-files-use-rsync-over-ssh पर बताए गए अनुसार कई निर्देशिकाओं को एक बार में कॉपी किया जा सकता है :

rsync -av 'server-username@192.168.0.10:/full/path/to/remote/directory "/full/path/to/remote/directory with space"' .

यह सबसे कम आम भाजक विधि है: सबसे मजबूत, कुशल, व्यापक रूप से उपलब्ध लिनक्स और सुरक्षा अच्छी तरह से ज्ञात फ़ाइल अनुमतियों + उपयोगकर्ता योजनाओं पर निर्भर करती है।

यह विंडोज विचार पर आसान नहीं हो सकता है:

एनएफएस

अधिकतर दो उबंटू मशीनों के लिए, लिनक्स के लिए यह एसएएमबीए है, लिनक्स कर्नेल में निर्मित समर्थन के साथ: https://en.wikipedia.org/wiki/Network_File_System

मूल रूप से यह आपको mountअतिथि से सर्वर से एक फ़ोल्डर की अनुमति देता है ।

सेटअप और समस्या निवारण संभवत: थोड़ा कठिन है rsync, लेकिन निश्चित रूप से उल्लेखनीय है, यह एक अच्छा लेख है: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-nfs-mount-on- ubuntu-16-04

शायद कुछ विंडोज कार्यान्वयन भी है: https://docs.microsoft.com/en-us/windows-server/storage/nfs/nfs-overview लेकिन मुझे लगता है कि Microsoft को अपने SMB प्रोटोकॉल को बेहतर समर्थन देना चाहिए।


1
sudo apt-get install servefile

सर्विसफाइल कैजुअल शेयरिंग के लिए एकदम सही है, यह पोर्ट 8080 (जब तक -p < पोर्ट > निर्दिष्ट नहीं है) पर एक http सर्वर चलाता है , इसलिए यह किसी भी डिवाइस के साथ एक ब्राउज़र के साथ तेजी से संचार कर सकता है।

उदाहरण:

  • सर्वनाम फ़ाइल नाम # बस एक फ़ाइल परोसता है


    मुझे 3 URL मिलते हैं क्योंकि मेरे पास 3 IP हैं 3 अलग LAN से, सामान्य तौर पर आपको सिर्फ 1 मिलेगा, लेकिन यह बहुत बढ़िया है जो आपको दिखाता है।

  • servefile -u ~ / Pictures # आइए आप चित्र फ़ोल्डर में फ़ाइलें अपलोड करते हैं

    फाइल अपलोड करो

  • servefile -l ~ / Pictures # फ़ोल्डर की सामग्री परोसता है

    फ़ोल्डर की सामग्री

  • servefile -tc gzip ~ / Pictures # किसी भी फ़ाइल या फ़ोल्डर से एक टार फाइल का निर्माण करें और इसे फ्लाई पर संपीड़ित करें

    यहाँ छवि विवरण दर्ज करें

इस विधि के साथ BTW मैं 1Gbps ट्रांसफर स्पीड (मेरे LAN की अधिकतम गति) तक पहुंच गया।

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