Image

ज्ञानधार → Ubuntu 20.04 पर vsftpd FTP सर्वर को स्थापित और कॉन्फ़िगर करना

[वर्चुअल सर्वर]
प्रकाशन तिथि: 06.06.2023

सर्वर पर डेटा स्थानांतरित करने और फ़ाइलों और फ़ोल्डरों के साथ काम करने के लिए, आपको एक एफ़टीपी सर्वर स्थापित करना होगा। हमने सर्वर के रूप में Ubuntu 20.04 और सेवा के रूप में vsftpd को चुना। यह FTP सर्वर अपनी सरलता और त्वरित सेटअप में लोकप्रिय proftpd से भिन्न है। आप किसी भी क्लाइंट का उपयोग कर सकते हैं: फ़ाइलज़िला, टोटल कमांडर या एमसी।

हम सभी सेटिंग्स रूट उपयोगकर्ता से करते हैं, यदि आप नियमित उपयोगकर्ता का उपयोग कर रहे हैं, तो कमांड से पहले जोड़ें sudo.


1. आइए सेवा स्थापित करें

apt update
apt install vsftpd
systemctl start vsftpd
systemctl enable vsftpd


2. आइए इसे कॉन्फ़िगर करें

आइए मूल सेटिंग्स की एक प्रति बनाएँ:

cp /etc/vsftpd.conf  /etc/vsftpd.conf_default

आइए एक उपयोगकर्ता जोड़ें और उसके लिए एक पासवर्ड निर्दिष्ट करें:

useradd -m testuser
passwd testuser

आइए एक फ़ायरवॉल स्थापित करें, हमारे मामले में iptables:

iptables -A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
/sbin/iptables-save > /etc/iptables/rules.v4

अधिकांश मामलों में, उपयोगकर्ता को लिखने के अधिकार की आवश्यकता होती है, आइए सर्वर सेटिंग्स में इसकी अनुमति दें:

nano /etc/vsftpd.conf

write_enable=YES

संपादक से बाहर निकलने के लिए सेटिंग फ़ाइल Ctrl + O सहेजें और Enter, Ctrl + X चुनें। आइए सेवा पुनः आरंभ करें:

systemctl restart vsftpd.service


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

usermod -d /var/www/ testuser
usermod -a -G www-data testuser
find /var/www -type d -exec chmod 775 {} \;
find /var/www -type f -exec chmod 664 {} \;


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





No Comments Yet