शुद्ध-एफटीपीडी + व्हर्च्युअल वापरकर्त्यांसह एफटीपी सर्व्हर कसे स्थापित आणि कॉन्फिगर करावे

ज्यांना नवीन गोष्टी नवीन करणे आणि शिकायला आवडते त्यांच्यापैकी मी एक आहे, फार पूर्वी मला एक एफटीपी सर्व्हर स्थापित करणे आणि कॉन्फिगर करावे लागले आणि मी नेहमी करण्यापेक्षा वेगळ्या पद्धतीने करण्याचा निर्णय घेतला.

या प्रकरणात मी व्हर्च्युअल वापरकर्त्यांसह एफटीपी सेवेची निवड केली आहे, जे वापरकर्त्यांना एनक्रिप्टेड फाइलमध्ये संचयित केले जाईल (वापरकर्ता, संकेतशब्द, सेटिंग्ज इ.), यासह शुद्ध एफटीपीडी.

हे मी कसे करावे हे मी आपणास दर्शवित आहे ... ठीक आहे, चला प्रारंभ करूया 😉

सर्व प्रथम, निर्दिष्ट करा की या ट्यूटोरियलमधील आज्ञा डेबियन सारख्या डिस्ट्रॉजसाठी आहेत किंवा त्या आधारावर आहेत, परंतु जर कोणी त्यांच्या सर्व्हरवर दुसर्या डिस्ट्रॉ वापरला असेल तर त्यांनी समान पॅकेजेस स्थापित केले पाहिजेत आणि खालील सेटिंग्ज वापरल्या पाहिजेत, फक्त त्यास बदलण्याची आवश्यकता आहे. इन्स्टॉल कमांड आहे.

त्यांनी ज्या सर्व आज्ञा वाचल्या त्या रूट म्हणून कार्यान्वित केल्या जातील, आपली इच्छा असल्यास आपण प्रत्येक ओळीवर "sudo" प्रीपेन्ड करू शकता.

1. प्रथम आपण शुद्ध एफटीपीडी स्थापित करणे आवश्यक आहे:

apt-get install pure-ftpd

आउटपुट अशा प्रकारे समाप्त होईल:

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

2. सेवा आधीपासून कार्यान्वित झाली आहे, परंतु ती निरुपयोगी आहे जर आपण ती योग्यरित्या कॉन्फिगर केली नसेल तर चला विस्तृत कॉन्फिगरेशन फाईल द्या परंतु जवळजवळ मानक, त्यात सामान्य आहे, अज्ञात वापरकर्त्यांना परवानगी नाही इत्यादी इ. इ.

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

3. समजा, आमचे FTP फोल्डर / 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: त्या वापरकर्त्याचा ग्रुपआयडी
-d / var / www / ftp / sysadmin /: ते फोल्डर जे त्या वापरकर्त्याचे निवासस्थान असेल, म्हणजेच जेथे ते गोष्टी अपलोड करतील

जेव्हा आपण मागील ओळ प्रविष्ट करता तेव्हा ती त्या वापरकर्त्याचा संकेतशब्द विचारेल.

त्यांनी यापूर्वी / var / www / ftp / मध्ये सिस्टमडमिन फोल्डर तयार केले असावे.

4. आता त्यांनी वापरकर्ता डेटाबेस फाईल रीफ्रेश केली पाहिजे, यासाठी आपण / etc / शुद्ध-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/

लक्षात ठेवा, यूआयडी आणि ग्रिड 2001 आम्ही तयार केलेल्या वापरकर्त्यापैकी एक आहे, आम्ही मागील चरण 3 the आदेशाने तो तयार केला.

7. सेवा थांबविण्यासाठी, फक्त त्याच टर्मिनलमध्ये [Ctrl] + [C] दाबा किंवा दुसर्‍या टर्मिनलमध्ये असे करा:

killall pure-ftpd

आता आम्ही सूचित करू की सर्व्हर सुरू झाल्यावर सर्व्हिस आपोआपच सुरू होईल, यासाठी आम्ही /etc/rc.local फाईल सुधारित करतो आणि "एग्जिट 0" म्हणणारी शेवटची ओळ करण्यापूर्वी आपण ज्या कमांडच्या सहाय्याने प्रारंभ करतो त्या कमांडस ठेवतो. एफटीपी सेवा:

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

दुसर्‍या शब्दांत, हे असे दिसेल:

आरसी-लोकल-शुद्ध-एफटीपीडी

आपण नॅनो, व्ही किंवा आपल्या पसंतीच्या संपादकासह फाइल संपादित करू शकता किंवा आपण या आदेशास कॉपी आणि पेस्ट करू शकता जे आपले कार्य सुलभ करेल:

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

... होय होय ... जसे आपण वाचता, itate सुलभ करणे », ही एक विस्तृत आज्ञा होय आहे, परंतु केवळ पर्ल आणि निरुपद्रवी प्रतिध्वनीसह मजकूर पुनर्स्थित करणे is

8. एकदा हे पूर्ण झाल्यावर सर्व्हर रीस्टार्ट करा आणि आपल्याला दिसेल की शुद्ध- ftpd सेवा सुरू झाली आहे आणि कार्य करण्यास तयार आहे 😀

वापरकर्ते कसे हटवायचे?

मी तुम्हाला आधी सांगितल्याप्रमाणे आज्ञा शुद्ध-पीडब्ल्यू आम्हाला वापरकर्त्यास हाताळण्याची आवश्यकता आहे, एक वापरकर्ता हटविण्यासाठी (उदाहरणार्थ, सिसॅडमिन) चला खाली द्या:

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

लक्षात ठेवा जेव्हा जेव्हा आपण कोणत्याही वापरकर्त्यामध्ये बदल कराल, आपण वापरकर्त्यांची व्हर्च्युअल डेटाबेस फाइल पुन्हा तयार केली पाहिजे, ती / etc / शुद्ध-एफटीपीडी / मध्ये स्थित आहे आणि ती शुद्ध-पीडब्ल्यू एमकेडीबी सह तयार / अद्यतनित केली जाईल

तरीही मित्रांनो मला असे वाटते की आणखी बरेच काही जोडण्यासारखे नाही, तुम्हाला शुद्ध-पीडब्ल्यूची मदत वाचण्यासाठी आमंत्रित करा कारण ते येथे जे मी तुम्हाला दाखविले त्यापेक्षा बरेच काही आपल्याला अनुमती देते (हे फक्त एक लहान आणि जवळजवळ मूलभूत ट्यूटोरियल आहे).

एक किंवा दोन वर्षांपूर्वी मी ज्यापैकी सर्व काही ओपनएलडीएपी किंवा मायएसक्यूएलशी जोडले गेले त्यापैकी एक होता, परंतु काळानुसार मला जाणवले की सर्व्हर असलेल्या डेटाबेसशी इतकी जोडणी वापरली जाते की बर्‍याच वेळा आम्ही परवडत नाही, म्हणून, अ‍ॅप्लिकेशनच्या स्वतःच्या फायलींमध्ये डेटाबेस वापरण्यासारख्या पूर्णपणे व्यवहार्य विकल्पांचा उपयोग, जसे की शुद्ध-एफटीपीडी .पीडीबी 🙂

कोणतीही शंका किंवा प्रश्न मी शक्य तितक्या मदत करण्याचा प्रयत्न करेन.

ग्रीटिंग्ज आणि… हॅकिंग हॅपी!


13 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   चैतन्यशील म्हणाले

    ते .. त्रुटी असल्यास कागदपत्रे 😀

    1.    केझेडकेजी ^ गारा म्हणाले

      मी न्यायालयात केले त्याप्रमाणे एनजीन्क्स + मायएसक्यूएल + स्पॉन_फास्टसीजीआय कसे स्थापित करावे यावर मी आधीच पोस्ट लिहित आहे, आणि ब्लॉग इतके चांगले कार्य करते याबद्दल धन्यवाद :)

      मी उद्या किंवा परवा यासाठी तयार असल्याची आशा आहे.

  2.   Rodolfo म्हणाले

    चांगली पोस्ट; हे नुकतेच मजेशीर आहे मी माझा एफटीपी सर्व्हर ठेवण्यासाठी धडपडत होतो जरी मी व्हीएफटीपीडीसह देखील करू शकलो नाही आणि मी शुद्ध-एफटीपीडीकडे गेलो आणि मी गहाळ झालो असे वाटत असेल तर स्पष्टपणे स्पष्ट केले आहे की दस्तऐवजीकरण खूप चांगले आहे, परंतु मूलभूत गोष्टी . कूटबद्धीकरण किंवा रूटरमध्ये कमीतकमी फोर्विडिंग पोर्ट वापरला जाईल.
    या कमांडद्वारे शुद्ध-एफटीपी तुम्हाला सर्व्हरशी कोणाशी जोडले गेले आहे हे सांगू देते आणि काहीतरी डाउनलोड करीत असल्यास;).
    आणि आपल्या मते, सर्व्हरशी कनेक्ट होण्यासाठी डेटाबेस ठेवणे इतके आवश्यक नाही.

    1.    केझेडकेजी ^ गारा म्हणाले

      टिप्पणी धन्यवाद 🙂

      होय खरंच, मला कॉन्फिगरेशनमध्ये बर्‍याच गोष्टी (खरं तर) समजावून सांगाव्या लागतील, असे मी गृहित धरले आहे की एखाद्याला सर्व्हर कसे व्यवस्थापित करावे हे माहित आहे, ज्याला एफटीपी सेवा स्थापित करायचे आहे, एखाद्याला वाचण्यात मोठी समस्या होणार नाही कॉन्फ फाइलच्या टिप्पण्या ^ - ^

      अभिवादन आणि पुन्हा, टिप्पणीबद्दल धन्यवाद

  3.   ताहुरी म्हणाले

    नमस्कार खूप चांगले पोस्ट, मी vsftpd वापरतो (परंतु आता तरी त्यात मला काही अडचणी आहेत, आणि मला असे झाले आहे की नाही हे पहायचे आहे, त्याचे कॉन्फिगरेशन कसे आहे ते पाहण्यासाठी आपल्याकडे काही url किंवा डॉक आहे का?

    खूप खूप धन्यवाद);)

    1.    केझेडकेजी ^ गारा म्हणाले

      आपण कॉन्फिगरेशन येथे पाहू शकता: 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.   ओमर म्हणाले

    उत्कृष्ट, मला फक्त एक प्रश्न आहे, मी केवळ वाचनीय वापरकर्ता कसा तयार करू? मी सेन्टोस 6.5, प्युरफ्टपीडी, आयएसपीकॉनफिग आणि ग्राफिक्स मोड वापरतो.

    मी फक्त ftp साठी ispconfig वापरतो

    शुभेच्छा आणि धन्यवाद

  6.   पावसाळा म्हणाले

    प्युरफ्टप स्थापित करण्याचा हा मार्ग म्हणजे एएससीओ 🙂 आपण रूट म्हणून चालणारी सेवा सोडून द्या, एक आभासी वापरकर्ता तयार करा आणि नंतर फाइल सिस्टमवरील परवानग्या बदलू शकता, आणि लांब लांब इ. पॅकेज स्थापित केलेला मार्ग वापरण्यास सज्ज आहे, या सर्व चरणांची आवश्यकता नाही

    1.    चैतन्यशील म्हणाले

      आपल्याला कमी "घृणास्पद" मार्गदर्शक प्रकाशित करण्यासाठी आमंत्रित केले आहे .. 😉

    2.    सेडलाव्ह म्हणाले

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

  7.   एल टेलर म्हणाले

    शुद्ध- ftpd.conf चा दुवा खाली आहे किंवा अस्तित्वात नाही. आपण ते पुनर्संचयित करू शकता?
    धन्यवाद

  8.   संलग्नक म्हणाले

    2 वर्षांनंतर शुद्ध-ftpd.conf फाईलसाठी दुवा अद्याप खाली आहे 🙁