शुद्ध-एफ़टीपी + आभासी उपयोगकर्ताओं के साथ एफ़टीपी सर्वर को कैसे स्थापित करें और कॉन्फ़िगर करें

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

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

यहां मैं आपको दिखाऊंगा कि यह कैसे करना है ... ठीक है, चलो शुरू करें how

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

वे सभी कमांड जो वे पढ़ेंगे, उन्हें रूट के रूप में निष्पादित किया जाएगा, यदि आप चाहें, तो आप प्रत्येक पंक्ति में "सुडो" को प्रस्तुत कर सकते हैं।

1. पहले हमें शुद्ध एफ़टीपी स्थापित करना चाहिए:

apt-get install pure-ftpd

आउटपुट कुछ इस तरह समाप्त होगा:

स्थापित-शुद्ध-ftpd

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

cd /etc/pure-ftpd/ && wget http://ftp.desdelinux.net/pure-ftpd.conf

3. ठीक है, मान लें कि हमारा एफ़टीपी फ़ोल्डर / var / www / ftp / है और हम एक उपयोगकर्ता बनाना चाहते हैं जो / var / www / ftp / sysadmin / फ़ोल्डर में जानकारी अपलोड कर सकता है, चलो निम्नलिखित को एक टर्मिनल में रखें:

pure-pw useradd sysadmin -u 2001 -g 2001 -d /var/www/ftp/sysadmin/

इसका मतलब निम्न है:

प्योर-पीड: कमांड का इस्तेमाल प्योर-एफ़टीपी उपयोगकर्ताओं को हेरफेर करने के लिए किया जाता है
useradd: हम संकेत देते हैं कि हम एक उपयोगकर्ता जोड़ देंगे
sysadmin: उपयोगकर्ता जिसे मैं बनाना चाहता हूं
-u 2001: उस उपयोगकर्ता का उपयोगकर्ता नाम
-g 2001: उस उपयोगकर्ता का GroupID
-d / var / www / ftp / sysadmin /: वह फ़ोल्डर जो उस उपयोगकर्ता का घर होगा, अर्थात्, जहाँ वे चीजें अपलोड करेंगे

पिछली पंक्ति में प्रवेश करते समय, यह उस उपयोगकर्ता का पासवर्ड मांगेगा।

उन्होंने पहले sysadmin फ़ोल्डर को अंदर / var / www / ftp / बनाया होगा

4. अब उन्हें उपयोगकर्ता डेटाबेस फ़ाइल को रिफ्रेश करना होगा, इसके लिए हम फोल्डर / etc / pure-ftpd / (cd / etc / pure-ftpd) दर्ज करते हैं और टर्मिनल में डालते हैं:

pure-pw mkdb

5. अब हमें प्योर-एफ़टीपी शुरू करना चाहिए, लेकिन यह इंगित करते हुए कि हम वर्चुअल उपयोगकर्ताओं की फ़ाइल का उपयोग करेंगे, पहले सेवा को रोक दें:

/etc/init.d/pure-ftpd stop

फिर हम यह सुनिश्चित करेंगे कि यह सामान्य रूप से शुरू नहीं होगा:

chmod -x /etc/init.d/pure-ftpd

और अब हम अपने तरीके से सेवा शुरू करते हैं:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

6. यदि वे फाइलज़िला जैसे एप्लिकेशन का उपयोग करने की कोशिश करते हैं, तो वे देखेंगे कि वे निर्मित उपयोगकर्ता के साथ समस्याओं के बिना जुड़ सकते हैं, हालांकि वे कुछ भी कॉपी या निर्देशिका बनाने में सक्षम नहीं होंगे, इसका कारण यह है कि / var / www / ftp / sysadmin / फ़ोल्डर (उपयोगकर्ता का घर) उदाहरण के अनुसार) के पास उपयुक्त अनुमति नहीं है, यह एक के साथ तय किया जाएगा:

chown -R 2001:2001 /var/www/ftp/sysadmin/

याद रखें, Uid और Gid 2001 हमारे द्वारा बनाए गए उपयोगकर्ता में से एक है, हमने इसे पिछले चरण 3 में कमांड के साथ बनाया था and

7. सेवा को रोकने के लिए, बस [Ctrl] + [C] एक ही टर्मिनल में या किसी अन्य टर्मिनल में दबाएं: a

killall pure-ftpd

अब हम संकेत देंगे कि सर्वर शुरू होने पर सेवा अपने आप सिस्टम से शुरू हो जाएगी, इसके लिए हम /etc/rc.local फाइल को संशोधित करते हैं और अंतिम पंक्ति से पहले कहते हैं कि "बाहर निकलें 0" हम उस कमांड को डालते हैं जिसके साथ हम एफ़टीपी सेवा शुरू करते हैं:

/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb

दूसरे शब्दों में, यह इस तरह दिखेगा:

आरसी-स्थानीय-शुद्ध-एफडीपी

आप फ़ाइल को नैनो, vi या अपने पसंदीदा संपादक के साथ संपादित कर सकते हैं, या यदि आप चाहें तो इस कमांड को कॉपी और पेस्ट कर सकते हैं जो आपके काम को आसान बना देगा:

perl -pi -e "s[exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" /etc/rc.local && echo "exit 0" >> /etc/rc.local

... हाँ हाँ ... जैसा कि आप पढ़ते हैं, «सुविधा», यह एक व्यापक आदेश है हाँ, लेकिन यह केवल पाठ को पर्ल और एक हानिरहित प्रतिध्वनि के साथ बदलने के लिए है you

8. एक बार जब यह हो जाता है, तो सर्वर को पुनरारंभ करें और आप देखेंगे कि शुद्ध-ftpd सेवा शुरू हो गई है और काम करने के लिए तैयार है

कैसे हटाएं यूजर्स?

जैसा कि मैंने आपको पहले बताया था, कमांड शुद्ध- pw एक उपयोगकर्ता (उदाहरण के लिए, sysadmin) को हटाने के लिए हमें उपयोगकर्ताओं से छेड़छाड़ करने की आवश्यकता है, चलो निम्नलिखित डालते हैं:

cd /etc/pure-ftpd/
pure-pw userdel sysadmin
pure-pw mkdb

याद रखें कि जब भी आप किसी भी उपयोगकर्ता में बदलाव करते हैं, तो आपको उपयोगकर्ताओं के वर्चुअल डेटाबेस फ़ाइल को फिर से तैयार करना होगा, यह / etc / pure-ftpd / में स्थित है और इसे शुद्ध-pw mkdb के साथ जनरेट / अपडेट किया गया है।

वैसे भी दोस्तों मुझे लगता है कि जोड़ने के लिए बहुत कुछ नहीं है, आपको शुद्ध-पाव की मदद पढ़ने के लिए आमंत्रित करें क्योंकि यह हमें जितना मैंने आपको यहां दिखाया उससे कहीं अधिक अनुमति देता है (यह सिर्फ एक छोटा और लगभग बुनियादी ट्यूटोरियल है)।

एक या दो साल पहले मैं उन सभी में से एक था, जिन्होंने OpenLDAP या MySQL में सब कुछ लिंक किया था, लेकिन जैसे-जैसे समय बीतता गया, मुझे पता चला कि डेटाबेस से इतने सारे कनेक्शन जो सर्वर हैं, ऐसी खपत उत्पन्न करते हैं, जो कई बार हम बर्दाश्त नहीं कर सकते। इस कारण से, पूरी तरह से व्यवहार्य विकल्पों का उपयोग जैसे कि एप्लिकेशन की स्वयं की फ़ाइलों में डेटाबेस का उपयोग करना, जैसे कि प्योर-एफ़टीपी .pdb use।

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

शुभकामनाएँ और ... खुश हैकिंग!


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   इलाव कहा

    कि .. त्रुटियों के मामले में प्रलेखन in

    1.    KZKG ^ गारा कहा

      और मैं पहले से ही पोस्ट लिख रहा हूं कि कैसे Nginx + MySQL + Spawn_FastCGI को स्थापित करना है जैसे मैंने न्याय किया, और इसके लिए धन्यवाद कि ब्लॉग इतनी अच्छी तरह से काम करता है :)

      मुझे उम्मीद है कि यह कल या परसों के लिए तैयार होगी।

  2.   Rodolfo कहा

    अच्छी पोस्ट; यह हास्यास्पद है कि हाल ही में मैं अपने ftp सर्वर को लगाने के लिए संघर्ष कर रहा था, यहां तक ​​कि मैं vsftpd के साथ नहीं कर सकता था और मैं शुद्ध-ftpd पर गया था और अगर मुझे लगता है कि मुझे याद आ रहा है तो चलें, यह स्पष्ट करने का एक उदाहरण है कि प्रलेखन बहुत अच्छा है, लेकिन कम से कम मूल बातें । एन्क्रिप्शन, या कम से कम forwading पोर्ट केस राउटर में उपयोग किया जाता है।
    वैसे इस कमांड के साथ प्योर-एफपीवीएचओ आपको यह बताता है कि सर्वर से कौन जुड़ा है, और यदि कुछ डाउनलोड हो रहा है तो))।
    और आपके अनुसार, सर्वर से कनेक्ट करने के लिए डेटाबेस रखना इतना आवश्यक नहीं है।

    1.    KZKG ^ गारा कहा

      टिप्पणी के लिए धन्यवाद 🙂

      हां वास्तव में, मैंने कॉन्फ़िगरेशन में कई चीजों (सभी वास्तव में) की व्याख्या नहीं की, यह है कि मैंने यह मान लिया कि कोई व्यक्ति जो सर्वर का प्रबंधन करना जानता है, जो एक एफ़टीपी सेवा स्थापित करना चाहता है, किसी को गोपनीय फ़ाइल के टिप्पणियों को पढ़ने में बड़ी समस्या नहीं होगी ^ - ^

      अभिवादन और फिर से, टिप्पणी के लिए धन्यवाद

  3.   ताहुरी कहा

    नमस्ते बहुत अच्छी पोस्ट, मैं (या अब के लिए कम से कम) vsftpd का उपयोग करता हूं, लेकिन मुझे इसके साथ कुछ समस्याएं हैं, और मैं यह देखना चाहता था कि क्या मेरे साथ ऐसा हुआ है, क्या आपके पास कोई url या डॉक्टर है यह देखने के लिए कि इसका कॉन्फ़िगरेशन कैसा है?

    बहुत बहुत धन्यवाद };)

    1.    KZKG ^ गारा कहा

      आप यहाँ विन्यास देख सकते हैं: http://ftp.desdelinux.net/pure-ftpd.conf
      किसी भी प्रश्न या यदि आपको किसी चीज़ की आवश्यकता है तो फोरम में एक सूत्र खोलें जिससे हम ख़ुशी से आपकी मदद करेंगे

  4.   नास्तिक कहा

    बहुत अच्छा 😀

    बस थोड़ी सी बात है, पर्ल कमांड को ^ सिंबल याद आ रहा है, इसलिए यह अन्य एग्जिट 0 को नहीं बदलता है जो टिप्पणियों में है:

    perl -pi -e "s[^exit 0][/usr/sbin/pure-ftpd -j -lpuredb:/etc/pure-ftpd/pureftpd.pdb]g" rc.local && echo "exit 0" >> rc.local

    सादर

  5.   उमर कहा

    बहुत बढ़िया, मेरा बस एक सवाल है, मैं केवल-पढ़ने वाला उपयोगकर्ता कैसे बना सकता हूँ? मैं Centos 6.5, Pureftpd, ispconfig और ग्राफ़िक्स मोड का उपयोग करता हूं।

    मैं केवल FTP के लिए ispconfig का उपयोग करता हूं

    बधाई और धन्यवाद

  6.   मानसून कहा

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

    1.    इलाव कहा

      आपको एक कम "घृणित" गाइड प्रकाशित करने के लिए आमंत्रित किया जाता है .. a

    2.    तलछट कहा

      आपका क्या सुझाव है? पोर्ट> 1024 पर सुनने के लिए ftp सर्वर लगाएं? यदि ftp सर्वर अपने मानक पोर्ट पर सुन रहा है: 22 इसे रूट के रूप में चलाया जाना चाहिए जब तक कि आप कर्नेल की क्षमताओं को संशोधित नहीं करते हैं, यदि आप चाहते हैं कि सुरक्षा का उपयोग मैक फ्रेमवर्क का उपयोग करें जिसमें SELinux का एक अन्य संस्करण जेल के लिए होगा / सर्वर को चेरोट करें फीट

  7.   एलएल दर्जी कहा

    शुद्ध-ftpd.conf के लिए लिंक नीचे है या मौजूद नहीं है। क्या आप इसे पुनर्स्थापित कर सकते हैं?
    धन्यवाद

  8.   किए गए अनुलग्नकों के कहा

    2 साल बाद शुद्ध-ftpd.conf फ़ाइल के लिए लिंक अभी भी नीचे है for