Linux मा FTP सर्भर सिर्जना गर्दै

सञ्जालमा फाइलहरूको स्थानान्तरण एक ठीक तरिकाले कन्फिगर गरिएको FTP सर्भरको लागि धन्यवाद। यो प्रोटोकलले TCP क्लाइन्ट सर्भर वास्तुकला प्रयोग गरेर काम गर्दछ र जडान गरिएको नोड्स बीच आदेशहरूको स्थानान्तरण सुनिश्चित गर्न विभिन्न सञ्जाल जडानहरू प्रयोग गर्दछ। जो एक विशिष्ट होस्टिंग कम्पनीसँग जोडिएका प्रयोगकर्ताहरू कम्पनीको आवश्यकता अनुसार एक व्यक्तिगत FTP सर्भर सेटअप गर्नु आवश्यक छ जुन वेबसाइट मर्मत सेवा वा अन्य सफ्टवेयर प्रदान गर्दछ। अर्को, हामी कसरी उपयोगिताहरूको उदाहरण प्रयोग गरेर लिनक्समा यस्तो सर्भर सिर्जना गर्न कसरी प्रदर्शन गर्नेछौं।

लिनक्समा FTP सर्भर सिर्जना गर्नुहोस्

आज हामी VSftpd नामक उपकरण प्रयोग गर्नेछौं। यस्तो FTP सर्भरको फाइदाहरू डिफल्ट रूपमा यो धेरै अपरेटिङ सिस्टमहरूमा चल्छ, यसले विभिन्न लिनक्स वितरणको आधिकारिक भण्डारलाई राख्दछ र उचित अपरेसनको लागि कन्फिगर गर्न अपेक्षाकृत छ। वैसे, यो विशेष FTP ले लिनक्स कर्नेल मा आधिकारिक रूपमा प्रयोग गरिन्छ, र धेरै होस्टिंग कम्पनीहरु VSftpd स्थापना गर्न सिफारिस गर्दछ। यसकारण, स्थापनाका आवश्यक चरणहरू कन्फिगर र चरण-दर-चरणको प्रक्रियामा ध्यान दिनुहोस्।

चरण 1: VSftpd स्थापना गर्नुहोस्

पूर्वनिर्धारित रूपमा, वितरणमा सबै आवश्यक VSftpd पुस्तकालयहरू उपलब्ध छैनन्, त्यसैले तिनीहरू कन्सोल मार्फत मैन्युअल रूपले लोड भइरहेको हुनुपर्छ। यो निम्नानुसार गरिन्छ:

  1. खोल्नुहोस् "टर्मिनल" कुनै पनि सुविधाजनक विधि, उदाहरणका लागि, मेनु मार्फत।
  2. डेबियन वा यूबन्नु संस्करणहरूको धारकहरूलाई आदेश दर्ता गर्न आवश्यक छ।➺ बुढाथोकी। CentOS, Fedora -Yum स्थापना vsftd, र Gentoo को लागि -vsftpd घुमाउनुहोस्। परिचय पछि, क्लिक गर्नुहोस् प्रविष्ट गर्नुहोस्स्थापना प्रक्रिया सुरु गर्न।
  3. निश्चित पासवर्ड निर्दिष्ट गरी तपाईंको खातासँग तपाईंको अधिकार छ पुष्टि गर्नुहोस्।
  4. प्रणालीमा नयाँ फाइलहरू थप्न पर्खनुहोस्।

हामी कुनै पनि होस्टिंग बाट समर्पित भर्चुअल सर्भर प्रयोग गर्ने CentOS को मालिकहरुको ध्यान आकर्षित गर्छौं। तपाईंलाई ओएस कर्नेल मोड्युल अद्यावधिक गर्न आवश्यक छ, किनकि यो प्रक्रिया बिना, एउटा महत्वपूर्ण त्रुटि स्थापनाको समयमा देखा पर्नेछ। सफलतापूर्वक निम्न आदेशहरू प्रविष्ट गर्नुहोस्:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
यम स्थापना गर्नुहोस् yum-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum स्थापना कर्नेल-मिलीलीटर 3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
यम स्थापना कर्नेल-एमएल-डीभल-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
यम स्थापना कर्नेल-एमएल-डको-3.15.6-1.el7.elrepo.noarch.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
यम स्थापना कर्नेल-एमएल-हेडरहरू-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
यम स्थापना कर्नेल-मिलीलीटर-औजार-libs-3.15.6-1.el7.elrepo.x86_64.rpm
यम स्थापना कर्नेल-मिलीलीटर-उपकरण-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
यम स्थापना कर्नेल-मिलीलीटर-औजार-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
यम स्थापना perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum स्थापित python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel स्थापना कर्नेल-मिलीलीटर

यो सम्पूर्ण प्रक्रियाको अन्त्य पछि, कन्फिगरेसन फाइललाई कुनै पनि सुविधाजनक तरिकामा चलाउनुहोस्।/boot/grub/grub.conf। यसको सामग्रीहरू परिमार्जन गर्नुहोस् ताकि निम्न प्यारामिटरहरू उपयुक्त मानहरू छन्:

पूर्वनिर्धारित = 0
timeout = 5
शीर्षक vmlinuz-4.0.4-1.el7.elrepo.x86_64
रूट (HD0,0)
कर्नेल / बूट / vmlinuz-4.0.4-1.el7.elrepo.x86_64 कंसोल = एचभिसी 0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

त्यसपछि तपाईले समर्पित सर्भर पुन: सुरु गर्नुपर्दछ र कम्प्युटरमा FTP सर्भरको तुरुन्त स्थापना गर्न जारी राख्नुपर्छ।

चरण 2: प्रारम्भिक एफटीपी सर्भर सेटअप

यस कार्यक्रमको साथमा यसको कन्फिगरेसन फाइल कम्प्युटरमा लोड भएको थियो, जसबाट सुरु हुने एफटीपी सर्भरले कार्य गर्दछ। सबै सेटिङहरू होस्टिङ वा तिनीहरूको प्राथमिकतामा सिफारिसहरूमा विशुद्ध रूपमा व्यक्तिगत रूपमा बनाइन्छ। हामी मात्र यो फाईल कसरी देखाउन सक्छौं कि यो फाइल कसरी खोलिएको छ र कुन मापदण्डहरू तिर्नुपर्ने ध्यान दिनुपर्छ।

  1. Debian वा Ubuntu अपरेटिङ सिस्टमहरूमा, कन्फिगुरेसन फाइलले यो चलाउँछ:sudo nano /etc/vsftpd.conf। CentOS र Fedora मा यो बाटोमा छ।/etc/vsftpd/vsftpd.conf, र Gentoo मा -/etc/vsftpd/vsftpd.conf.example.
  2. फाइल आफै कन्सोल वा पाठ सम्पादकमा प्रदर्शन गरिएको छ। यहाँ तलका बिन्दुहरूमा ध्यान दिनुहोस्। तपाईंको कन्फिगरेसन फाइलमा, तिनीहरूसँग समान मानहरू हुनुपर्छ।

    अज्ञातअक्षम = NO
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. बाँकी रहेका आफैले सम्पादन गर्दै, र त्यसपछि परिवर्तनहरू बचत गर्न नबिर्सनुहोस्।

चरण 3: एक उन्नत प्रयोगकर्ता थप्दै

यदि तपाईं आफ्नो मुख्य खाता मार्फत कुनै अन्य FTP सर्भरसँग काम गर्न जाँदै हुनुहुन्छ वा अन्य प्रयोगकर्ताहरूलाई पहुँच दिन चाहानुहुन्छ, प्रोफाइल सिर्जना गरिएको सुपरसाइर अधिकार हुनुपर्दछ ताकि VSftpd सुविधा पहुँच गर्दा त्यहाँ पहुँच अस्वीकार भएको कुनै त्रुटि छैन।

  1. चलाउनुहोस् "टर्मिनल" र आदेश प्रविष्ट गर्नुहोस्sudo adduser user1कहाँ प्रयोगकर्ता 1 - नयाँ खाताको नाम।
  2. यसको लागि एक पासवर्ड सेट गर्नुहोस्, र त्यसपछि यसलाई पुष्टि गर्नुहोस्। यसको अतिरिक्त, हामी दृढतापूर्वक खाताको गृह डाइरेक्टरी सम्झन सिफारिस गर्दछौं, भविष्यमा तपाईंलाई यो कन्सोल मार्फत पहुँच गर्न आवश्यक पर्दछ।
  3. आधारभूत जानकारी भर्नुहोस् - पूरा नाम, कोठा नम्बर, फोन नम्बरहरू र अन्य जानकारी, आवश्यक भएमा।
  4. त्यस पछि, प्रयोगकर्ता प्रवेश गर्न द्वारा विस्तृत अधिकार प्रदान गर्नुहोस्sudo adduser user1 sudo.
  5. प्रयोगकर्ताका लागि यसको फाइलहरू भण्डार गर्न अलग डाइरेक्टरीको लागि सिर्जना गर्नुहोस्sudo mkdir / home / user1 / files.
  6. अर्को, तपाईंको गृह फोल्डरमार्फत सार्नुहोस्सीडी / घरर त्यहाँ नयाँ प्रयोगकर्तालाई तपाईंको डाइरेक्टरीको मालिक टाइप गरेर टाइप गर्नुहोस्गाउन रूट: मूल / गृह / प्रयोगकर्ता 1.
  7. सबै परिवर्तनहरू पछि सर्भर सुरू गर्नुहोस्।sudo service vsftpd restart। केवल Gentoo वितरण मा, उपयोगिता को माध्यम ले रिबूट/etc/init.d/vsftpd पुनरारंभ.

अब तपाईं FTP सर्भरमा सम्पूर्ण आवश्यक कार्यहरू नयाँ प्रयोगकर्ताको तर्फबाट पहुँच अधिकार विस्तार गर्न सक्नुहुनेछ।

चरण 4: फायरवाल कन्फिगर गर्नुहोस् (केवल Ubuntu)

अन्य वितरणका प्रयोगकर्ताले सुरक्षित रूपमा यो चरण छोड्न सक्दछ, किनकि पोर्ट कन्फिगरेसनलाई अब कहीं पनि मात्र चाहिन्छ, केवल Ubuntu मा। पूर्वनिर्धारित रूपमा, फायरवाल यस्तो तरिकाले कन्फिगर गरिएको छ जुन यसले हामीलाई आवश्यक ठेगानाहरूबाट आगमन ट्राफिकमा अनुमति दिनेछैन, त्यसैले, हामी यस मार्गलाई म्यानुअल रूपमा अनुमति दिन आवश्यक छ।

  1. कन्सोलमा, एक द्वारा एक आदेश सक्रिय गर्नुहोस्।sudo ufw अक्षमsudo ufw सक्षमफायरवाल पुन: सुरु गर्न।
  2. प्रयोग गरी इनबाउन्ड नियमहरू थप्नुहोस्sudo ufw लाई अनुमति दिन्छ 20 / tcpsudo ufw लाई अनुमति दिन्छ 21 / tcp.
  3. जाँच गर्नुहोस् कि नियमहरू फायरवालको स्थिति हेरेर लागू गरिएको छ कि छैनsudo ufw status.

साथै, म केहि उपयोगी आदेशहरू उल्लेख गर्न चाहन्छु:

  • /etc/init.d/vsftpd सुरुवासेवा vsftpd start- विन्यास फाइलको विश्लेषण;
  • netstat -tanp | ग्रीस LISTEN- FTP सर्भरको स्थापनाको सहीता जाँच गर्दै;
  • man vsftpd- उपयोगिताको सञ्चालन सम्बन्धी आवश्यक जानकारी खोज्नका लागि आधिकारिक VSftpd कागजातहरू कल गर्नुहोस्;
  • सेवा vsftpd पुनः आरंभवा/etc/init.d/vsftpd पुनरारंभ- सर्भर पुन: बुट गर्नुहोस्।

FTP- सर्भरमा पहुँच प्राप्त गर्न र यसका साथ थप कार्य, तपाईंको होस्टिंगको प्रतिनिधिहरूलाई यी डेटा प्राप्त गर्न सम्पर्क गर्नुहोस्। तिनीहरूबाट, तपाईं ट्यूनिंग उपत्यका र विभिन्न प्रकारको त्रुटिहरूको बारेमा जानकारी स्पष्ट गर्न सक्षम हुनेछ।

यो लेख अन्त्यमा आउछ। आज हामीले कुनै पनि होस्टिंग कम्पनीसँग बाँधिएको बिना VSftpd सर्भरको स्थापना प्रक्रियाको विश्लेषण गरेका छौं, त्यसैले यो हाम्रो दिशानिर्देशलाई कार्यान्वयन गर्दा ध्यान दिनुहोस र त्यसलाई तिनीहरूका आभासी सर्भरमा प्रदान गरिएको कम्पनीद्वारा तुलना गर्नुहोस्। यसको अतिरिक्त, हामी तपाईंलाई हाम्रो अन्य सामग्री संग परिचित गर्न सल्लाह दिन्छ, जुन LAMP घटकहरूको स्थापना विषयसँग सम्बन्धित छ।

यो पनि हेर्नुहोस: Ubuntu मा LAMP सूट स्थापना