Debian 12 Linux FTP Server (ProFtpd + Apache)
कभी-कभी समस्याएँ उत्पन्न होती हैं जब आपको तत्काल इंटरनेट के माध्यम से बड़ी मात्रा में डेटा स्थानांतरित करने की आवश्यकता होती है, अक्सर ये बड़ी वीडियो फ़ाइलें होती हैं, मुफ्त क्लाउड सेवाओं में आमतौर पर 10 जीबी से अधिक की 1 फ़ाइल के आकार की सीमा होती है, और कोई समय नहीं होता है एक FTP सर्वर बनाने के लिए. हमने ProFTPD पर आधारित एक तैयार FTP सर्वर कॉन्फ़िगरेशन बनाया है। सर्वर दो मोड में काम करता है, सक्रिय और निष्क्रिय, जो अधिक कनेक्टिविटी विकल्प प्रदान करता है। इसके अलावा, ब्राउज़र के माध्यम से होस्ट की गई फ़ाइल का लिंक भेजने में सक्षम होने के लिए, हमने अपाचे सेवा को कॉन्फ़िगर किया, जो एफ़टीपी निर्देशिका की जड़ को देखती है। |
पूर्व-कॉन्फ़िगर सर्वर का कॉन्फ़िगरेशन ऑर्डर फॉर्म पर उपलब्ध है।
आइए पैकेजों को अद्यतन करें:
apt update -y
apt upgrade -y
आइए सेवाएँ स्थापित करें:
apt install proftpd -y
apt install apache2 -y
आइए ऑटोरन लॉन्च करें और कॉन्फ़िगर करें:
systemctl start proftpd
systemctl start apache2
systemctl enable proftpd
systemctl enable apache2
आइए स्थिति की जाँच करें:
ss -antpl | grep proftpd
आइए एक FTP उपयोगकर्ता बनाएं और एक पासवर्ड सेट करें:
adduser ftpuser
passwd ftpuser
आइए आवश्यक सेटिंग्स करें:
आइए उपयोगकर्ताओं को उनकी होम निर्देशिका में लॉक करने के लिए एक निर्देश जोड़ें
/etc/proftpd/proftpd.conf
DefaultRoot ~
कॉन्फ़िगरेशन को फ़ाइल के बिल्कुल अंत में जोड़ें
/etc/proftpd/proftpd.conf
Include /etc/proftpd/conf.d/
Umask 022
AllowOverwrite on
AllowUser ftpuser
DenyAll
AllowUser ftpuser
DenyAll
आइए सेटिंग्स लागू करने के लिए सेवा को पुनरारंभ करें:
systemctl restart proftpd
आइए अपाचे2 सेवा को हमारे द्वारा बनाए गए उपयोगकर्ता की निर्देशिका के मूल में देखें। यदि आपको http प्रोटोकॉल के माध्यम से लिंक के साथ फ़ाइल साझा करने की आवश्यकता है तो यह कार्यक्षमता उपयोगी होगी। आइए पुराने /var/www/ के स्थान पर नया पथ /home/ इंगित करें:
vi /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
आइए सेवा पुनः आरंभ करें:
systemctl restart apache2
यदि आवश्यक हो और यदि आपके पास एसएसएल प्रमाणपत्र है, तो हम सीआरटी और कुंजी फ़ाइलें रखेंगे
chmod 600 /etc/ssl/private/proftpd.key
chmod 600 /etc/ssl/certs/proftpd.crt
आइए एक कॉन्फ़िगरेशन फ़ाइल जोड़ें:
/etc/proftpd/proftpd.conf
Include /etc/proftpd/tls.conf
आइए कॉन्फ़िगरेशन की जाँच करें और इसे फ़ॉर्म में लाएँ:
/etc/proftpd/tls.conf
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSEngine on
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
TLSVerifyClient off
आइए सेवा पुनः आरंभ करें:
systemctl restart proftpd
एफ़टीपी सर्वर उपयोग के लिए तैयार है।
यदि आवश्यक हो, तो आप http के माध्यम से फ़ाइलों तक पहुँचने के लिए पासवर्ड सुरक्षा जोड़ सकते हैं, ऐसा करने के लिए इस गाइड का उपयोग करें: