Image

(अंतिम परिवर्तन: 06.11.2024)

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 के माध्यम से फ़ाइलों तक पहुँचने के लिए पासवर्ड सुरक्षा जोड़ सकते हैं, ऐसा करने के लिए इस गाइड का उपयोग करें:




No Comments Yet