Ubuntu डेस्कटॉप का उपयोग करके होम सर्वर कैसे बनाया जाए?


26

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

मेरे सभी ड्राइव साझा करना चाहते हैं। एक्सेस को प्रतिबंधित करने के लिए कुछ फ़ोल्डर के लिए कुछ पासवर्ड या किसी प्रकार की सुरक्षा चाहते हैं।

* मैं स्टेप बाय स्टेप गाइड के लिए देख रहा हूं कि मैं इसे कैसे कर सकता हूं और अन्य कंप्यूटर से भी कैसे एक्सेस कर सकता हूं *

मैं फ़ाइलज़िला का उपयोग करके थक गया लेकिन उबंटू में यह केवल क्लाइंट आधारित एप्लिकेशन उपलब्ध है। यह ubuntu में filezilla सर्वर की तरह कुछ भी है।

दूसरी प्रणाली उबंटू के साथ-साथ खिड़कियों पर भी है।
मैं नेटवर्किंग और सर्वर प्रकार के लिए नया हूं, किसी भी मदद की सराहना की जाएगी।


आपके नेटवर्क में किस तरह के क्लाइंट हैं? विंडोज, लिनक्स-ओनली, पोर्टेबल डिवाइसेस, मीडिया प्लेयर्स, इत्यादि जो किसी भी प्रकार के प्रोटोकॉल और सर्वर एप्लिकेशन के लिए सिफारिश कर सकते हैं, बनाने के लिए बहुत प्रासंगिक है।
गर्टवडिज्क

@gertvdijk: विंडोज और लिनक्स दोनों।
ट्विस्टर_वॉइड

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

@LuisAlvarado, मैं Ubuntu डेस्कटॉप का उपयोग करके अपने सिस्टम GUI सर्वर को बनाना चाहता हूं। आपका कथन "उबंटू डेस्कटॉप स्थापित करें और फिर कंप्यूटर को सर्वर बनाएं"। जवाब बहुत अधिक सराहना की है।
ट्विस्टर_विओड

जवाबों:


19

जब से आप GUI आधारित सर्वर चाहते हैं (जो कि एक उबंटू डेस्कटॉप एक भयानक सर्वर में तब्दील हो गया है;)) तो आगे बढ़ने से पहले बस निम्न चरणों का पालन करें:

  1. सब कुछ अपडेट करें। सुनिश्चित करें कि आपने सिस्टम को पहले ही अपडेट और अपग्रेड कर दिया है

    sudo apt-get update && sudo apt-get upgrade

    इस तरह हम एक ही पेज पर हैं।

  2. सुनिश्चित करें कि आपका वायरलेस कार्ड सही तरीके से काम कर रहा है। यदि आपके पास ब्रॉडकॉम आधारित वायरलेस कार्ड है तो इंस्टालिंग ब्रॉडकॉम वायरलेस ड्राइवर्स की जाँच करें । यदि आपके पास एक और है, तो यह बहुत संभावना है कि आप वायरलेस कार्ड के नाम के साथ इसे खोजने के बाद आस्कुबंटू में जवाब पाएंगे। वैसे भी मैं मान लूंगा कि यह सही तरीके से काम कर रहा है।

  3. सांबा सेवा स्थापित करें और नेटवर्क डिस्कवरी को कैसे चालू करें और सांबा के साथ कंप्यूटर के बीच साझा करें का पालन ​​करके इसे कॉन्फ़िगर करें

  4. SSH सेवा स्थापित करना (ज्यादातर 2 Ubuntu कंप्यूटरों के बीच अपने तरीके को आसान बनाने में मदद करने के लिए) दो PC के बीच फ़ाइल साझाकरण को सक्षम करने के लिए कैसे? । आप चाहें तो विंडोज में पोटीन का भी इस्तेमाल कर सकते हैं। एक कैसे SSH (ssh और rsync आदेशों) उपयोग कैसे करें? गाइड भी उपलब्ध है।

  5. अगर आप सर्वर के जरिए इंटरनेट शेयर करने जा रहे हैं। इसके साथ मेरा मतलब है, आपका राउटर वायर्ड केबल के माध्यम से सर्वर से कनेक्ट होगा और फिर वायरलेस तरीके से अन्य कंप्यूटरों को साझा करेगा और फिर अपने इंटरनेट कनेक्शन (वायर्ड और वायरलेस) को कैसे कनेक्ट करें और साझा करें । यदि आप इसे किसी अन्य कंप्यूटर पर वायर्ड के माध्यम से करना चाहते हैं तो अन्य पीसी (वाया वायर्ड ईथरनेट) से कनेक्शन साझा करना

  6. यदि आप अन्य कंप्यूटर के साथ एक प्रिंटर भी साझा करना चाहते हैं, तो आप CUPS सर्वर का अनुसरण कर सकते हैं और प्रिंटर कैसे साझा कर सकते हैं (स्थानीय या नेटवर्क पर)

  7. चूँकि आप एक सर्वर बना रहे होंगे, मैं आपको सर्वर के माध्यम से इंटरनेट कनेक्शन साझा करने के लिए SQUID PROXY स्थापित करने की भी सलाह देता हूँ । यह सामान्य रूप से बैंडविड्थ उपयोग में सुधार करेगा और यह महसूस करेगा कि सभी क्लाइंट पीसी के लिए इंटरनेट तेज हैवेब अपडेट सर्वर उपलब्ध हैं (कैशिंग HTTP प्रॉक्सी) (रिन्जविंड द्वारा ) में पहले उत्तर का पालन करने के लिए

    स्क्वीड प्रॉक्सी को /etc/squid/squid.confया /etc/squid3/squid.confसाइट की अनुमतियों के लिए कॉन्फ़िगर करना याद रखें , कैश्ड और अन्य सामानों का क्या उलटा होना चाहिए।

    7 चरणों को करने के बाद हमारे पास एक ऐसी प्रणाली होनी चाहिए जो

    • LAN में अन्य कंप्यूटर के साथ एक फ़ोल्डर साझा कर सकते हैं और वे बहुत अधिक परेशानी, अनुमति या अतिरिक्त चरणों के बिना साझा किए गए फ़ोल्डर को देख सकते हैं।

    • एसएसएच या सांबा के माध्यम से सर्वर से कनेक्ट कर सकते हैं कोई समस्या नहीं है।

    • सर्वर वायरलेस या वायर्ड कनेक्शन के माध्यम से इंटरनेट साझा कर सकता है।

    • सर्वर अब विंडोज जैसे अन्य सभी कंप्यूटरों के लिए एक प्रिंटर साझा कर सकता है।

मुझे पता है कि अगर इस तरह से कोई भी कदम रास्ते में आपकी मदद करना मुश्किल लगता है।

अतिरिक्त सामान xbmc स्थापित करने और सर्वर पर सभी फिल्में डालने के लिए हो सकता है । फिर xbmc कॉन्फ़िगरेशन विकल्पों के माध्यम से, वेब सेवा को सक्षम करें ताकि बाकी कंप्यूटर एक ही सर्वर से फिल्में देख सकें। सामान की एक बहुत कुछ है जो आप वास्तव में एक ubuntu सर्वर के साथ कर सकते हैं।


वाह!!!!!!! यह 9 सवाल 1 में लुढ़का हुआ है
आदित्य

क्यों हाँ;) उनके सवाल को एक सही सर्वर के लिए कई उत्तरों की आवश्यकता थी।
लुइस अल्वाराडो

@LuisAlvarado, धन्यवाद लुइस अल्वाराडो। अच्छा उत्तर
twister_void 5:16

6

अच्छी तरह से आप सांबा फ़ाइल सर्वर के साथ कर सकते हैं।

आप इसे स्थापित कर सकते हैं sudo apt-get install samba

सबसे पहले, /etc/samba/smb.conf के [वैश्विक] अनुभाग में निम्नलिखित कुंजी / मूल्य जोड़े संपादित करें:

   workgroup = EXAMPLE
   ...
   security = user

सुरक्षा पैरामीटर नीचे [वैश्विक] अनुभाग में है, और डिफ़ॉल्ट रूप से टिप्पणी की जाती है। इसके अलावा, अपने वातावरण से बेहतर मिलान करने के लिए EXAMPLE बदलें।

फ़ाइल के निचले भाग में एक नया अनुभाग बनाएं, या निर्देशिका को साझा करने के लिए किसी एक उदाहरण को अनकम्प्लिमेंट करें:

[share]
    comment = Ubuntu File Server Share
    path = /srv/samba/share
    browsable = yes
    guest ok = yes
    read only = no
    create mask = 0755

    comment: a short description of the share. Adjust to fit your needs.

    path: the path to the directory to share.

यह उदाहरण / srv / samba / sharename का उपयोग करता है क्योंकि, फाइलसिस्टम पदानुक्रम मानक (FHS) के अनुसार, / srv वह जगह है जहाँ साइट-विशिष्ट डेटा को परोसा जाना चाहिए। तकनीकी रूप से सांबा शेयरों को फाइल सिस्टम पर कहीं भी रखा जा सकता है जब तक कि अनुमति सही है, लेकिन मानकों का पालन करने की सिफारिश की जाती है।

ब्राउज़ करने योग्य: Windows एक्सप्लोरर का उपयोग करके साझा निर्देशिका ब्राउज़ करने के लिए Windows क्लाइंट को सक्षम करता है।

guest ok: allows clients to connect to the share without supplying a password.

केवल पढ़ें: यह निर्धारित करता है कि क्या हिस्सा केवल पढ़ा जाता है या यदि विशेषाधिकार दिए गए हैं। लिखें विशेषाधिकार केवल तभी दिए जाते हैं जब मूल्य नहीं है, जैसा कि इस उदाहरण में देखा गया है। यदि मान हाँ है, तो शेयर तक पहुंच केवल पढ़ने के लिए है।

create mask: determines the permissions new files will have when created.

अब जब सांबा कॉन्फ़िगर किया गया है, तो निर्देशिका को बनाने की आवश्यकता है और अनुमतियाँ बदल गईं। एक टर्मिनल दर्ज से:

sudo mkdir -p /srv/samba/share
sudo chown nobody.nogroup /srv/samba/share/

[Note]  

The -p switch tells mkdir to create the entire directory tree if it doesn't exist. Change the share name to fit your environment.

अंत में, नए कॉन्फ़िगरेशन को सक्षम करने के लिए सांबा सेवाओं को पुनरारंभ करें:

sudo restart smbd
sudo restart nmbd

क्रेडिट यहाँ जाता है: सांबा और अधिक जानकारी के लिए आप भी देखें।


यह बस एक कट और पेस्ट है।
don.joey

2
हां और मैंने उल्लेख किया कि क्रेडिट कहां जाता है।
r --dʒɑ

भी। उलझा हुआ।
जेबेल 17

4

इंस्टॉल openssh-serverकरने से आप अपने पूरे ड्राइव को इंटरनेट पर या अपने घर के उपकरणों से सुरक्षित रूप से एक्सेस कर पाएंगे, जब तक वे sFTP का समर्थन करते हैं। यदि कोई किसी भी कारण से नहीं करता है, तो एक सांबा शेयर एक और उत्तर में विस्तृत के रूप में पूरक कर सकता है। यहां बताया गया है कि मैंने अपना सेट अप कैसे किया:

OpenSSH सर्वर स्थापित करें :apt-get install openssh-server

पोर्ट 22 खोलें : ऐसा करने के कई तरीके हैं, मैं उपयोग करता हूं gufw(आपको इसे स्थापित करने की आवश्यकता हो सकती है, यदि यह डिफ़ॉल्ट है तो मुझे निश्चित नहीं है)। यदि आप इसे बाद के चरण में इंटरनेट पर खोलना चाहते हैं, तो आपको अपने राउटर से सर्वर को पोर्ट 22 को अग्रेषित करना होगा। आप सामान्य रूप से राउटर पर एक वेब इंटरफेस के माध्यम से ऐसा कर सकते हैं। यदि आप कर सकते हैं, तो सर्वर को एक स्थिर आईपी भी असाइन करें (यानी सर्वर के लिए डीएचसीपी बंद करें)।

Ssh config सेटिंग्स संपादित करें : फ़ाइल को खोलें और खोलें /etc/ssh/sshd_configऔर सेटिंग्स जोड़ें / बदलें

PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary

अधिकतम सुरक्षा के लिए, आप सेट कर सकते हैं कुंजी-आधारित प्रवेशों के रूप में यहाँ विस्तृत https://help.ubuntu.com/community/SSH/OpenSSH/Keys है, लेकिन यह पर्याप्त होगा अगर आप सिर्फ एक बहुत मजबूत पासवर्ड सेट और उस पर बचाया प्रत्येक ग्राहक मशीन।

आप कनेक्ट करने वाले प्रत्येक व्यक्ति के लिए एक उपयोगकर्ता बनाना पसंद कर सकते हैं। यदि आप ऐसा करते हैं, तो आप उन सभी को एक ही समूह में जोड़ सकते हैं (ssh_users, कहते हैं) और उस समूह में सभी को उपयोग करने से कनेक्ट करने की अनुमति दें AllowGroups ssh_users। (अधिक जानकारी के लिए http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access ) देखें

जाँचें सेटिंग्स मान्य हैं : आप जाँच कर सकते हैं कि आपने विन्यास फाइल में कोई वाक्यविन्यास त्रुटि की है या नहींsshd –t

सर्वर से खुद से कनेक्ट करें : इस बिंदु पर आपको एक टर्मिनल में स्वयं से मशीन से कनेक्ट करने में सक्षम होना चाहिए ssh localhost(यह मानते हुए कि आपके पास पहले से है openssh-client)। फिर, अपने नेटवर्क पर किसी अन्य मशीन से यह कोशिश ssh <ip-address>

यदि सर्वर का आईपी आपके होम नेटवर्क पर स्थिर है, तो आप /etc/hostsलाइन से इसे जोड़ने वाले उबंटू कंप्यूटर पर एक प्रविष्टि जोड़ सकते हैं

server_ip_address        theserver

इसका मतलब यह है कि आप बस ssh theserver, या जो कुछ भी आप इसे कहते हैं के साथ जुड़ सकते हैं । आप विंडोज के लिए ऐसा ही कर सकते हैं (यहाँ देखें: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )

SFTP के माध्यम से कनेक्ट करना: यदि आप टर्मिनल में अपने होम नेटवर्क पर किसी अन्य मशीन से सर्वर से कनेक्ट कर सकते हैं, तो आप इसे sFTP के माध्यम से कनेक्ट कर सकते हैं और फ़ाइलों को सुरक्षित रूप से ब्राउज़ और ट्रांसफर कर सकते हैं। व्यक्तिगत रूप से, मैंने एक कीबोर्ड शॉर्टकट स्थापित किया है ताकि मैं अपने सर्वर को कीबोर्ड कमांड (उबंटू पर) के साथ माउंट / अनमाउंट कर सकूं:

gvfs-mount sftp://user@ipaddress
gvfs-mount -u sftp://user@ipaddress

( -uझंडा उमर कमांड है)

उन लोगों को "कमांड:" बॉक्स में सिस्टम सेटिंग्स> कीबोर्ड> शॉर्टकट> कस्टम शॉर्टकट> (नया शॉर्टकट), इसे एक नाम दें, लागू करें पर क्लिक करें, फिर सही कॉलम पर क्लिक करें और एक कुंजी संयोजन दर्ज करें ( CTRL+SHFT++और CTRL+SHFT+-क्रमशः तार्किक प्रतीत होता है) ।

आप आईपी पते को उस जगह से बदल सकते हैं जो अंदर है /etc/hosts। यह Nautilus में ड्राइव के रूप में सर्वर को माउंट करेगा और आप अपने स्थानीय कंप्यूटर पर उन फ़ोल्डरों को ब्राउज़ कर सकते हैं। विंडोज में, आप एफ़टीपी सॉफ्टवेयर (फाइलज़िला आदि) का उपयोग करके कनेक्ट कर सकते हैं। मैंने इसे आज़माया नहीं है, लेकिन मुझे यकीन है कि विंडोज़ एक्सप्लोरर में भी sFTP एकीकरण है।

इस बिंदु पर कुंजी-आधारित लॉगिन का एक और लाभ यह है कि आपको हर बार कनेक्ट होने पर पासवर्ड के लिए संकेत नहीं दिया जाता है (जब तक आप कुंजी की सुरक्षा के लिए एक सेट नहीं करते हैं)। पासवर्ड लॉगिन के साथ काम करने के बाद (और इसे बाहर तक खोलने से पहले) आप इसे देखना पसंद कर सकते हैं।

बाहर से कनेक्ट करना : अंतिम चरण यह देखना होगा कि आप इंटरनेट से कनेक्ट कर सकते हैं, अर्थात अगले दरवाजे या जो भी हो। यदि आपको अपने घर के लिए एक स्थिर आईपी पता नहीं मिला है, तो यह मुश्किल हो सकता है कि आपका आईपी पता क्या है। मैं व्यक्तिगत रूप से एक डायनामिक डीएनएस सेवा का उपयोग करता हूं ( http://afraid.org/ एक निशुल्क है), लेकिन आपको एक और समाधान बेहतर मिल सकता है। फिर आप ऊपर के माउंट कमांड में ipaddress को डायनामिक वेब एड्रेस के साथ बदलेंगे जो आपके होम नेटवर्क की ओर इशारा करता है।

एक अंतिम सुरक्षा संकेत, यदि आप इस ( /var/log/auth.log) के लिए जाते हैं, तो अपने SSH लॉग पर नज़र रखें , बस यह सुनिश्चित करने के लिए कि कुछ भी अनहोनी नहीं हो रही है। यदि आप पाते हैं कि यह है, Fail2Ban एक समाधान है ( http://www.fail2ban.org/wiki/index.php/Main_Page और https://help.ubuntu.com/community/Fail2ban )। जोखिम को कम करने के लिए आप पोर्ट बदल सकते हैं SSHD 500 की तरह कुछ गैर-मानक पर सुनता है, और अपने राउटर और सर्वर के फ़ायरवॉल पर संबंधित पोर्ट अग्रेषण नियमों को बदल रहा है (क्यों: /server/189282 / Why-change-default-ssh-port ) हालांकि मैंने व्यक्तिगत रूप से उस के साथ परीक्षण नहीं किया है gvfs-mount


2

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


1
मैं अपने सभी ड्राइव के साथ-साथ अपने होम फ़ोल्डर को अपने स्थानीय नेटवर्क पर साझा करना चाहता हूं, ये सिस्टम उबंटू और विंडोज हैं। तो मैं कैसे साझा करते हैं
ट्विस्टर_विओड

एक टर्मिनल खोलें: "सूडो नॉटिलस" फाइल सिस्टम <होम (राइट-क्लिक) <शेयरिंग विकल्प। आपको अनुमतियाँ भी बदलनी पड़ सकती हैं, लेकिन पहले अनुमतियों में परिवर्तन किए बिना प्रयास करें। होम निर्देशिका केवल निर्देशिका है जिसे मैं साझा करने की सलाह दूंगा। दूसरे बहुत जोखिम भरे हैं और आपके फाइल सिस्टम को दूषित कर सकते हैं।
जेबेल 17
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.