विंडोमैकसॉफ्टवेयरसेटिंग्ससुरक्षाउत्पादकतालिनक्सएंड्रॉइडप्रदर्शनकॉन्फ़िगरेशनएप्पल सभी

Ubuntu पर FTP सर्वर कैसे सेट करें

संपादित 5 महीने पहले द्वारा ExtremeHow संपादकीय टीम

एफटीपीसर्वरउबंटूलिनक्सनेटवर्किंगकॉन्फ़िगरेशनऑपरेटिंग सिस्टमप्रणालीसेटअपफाइल स्थानांतरण

Ubuntu पर FTP सर्वर कैसे सेट करें

अनुवाद अपडेट किया गया 5 महीने पहले

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

1. परिचय

FTP सर्वर आपको नेटवर्क पर विभिन्न सिस्टमों के बीच फाइलों को आसानी से प्रबंधित करने की अनुमति देते हैं। Ubuntu मशीन पर FTP सर्वर सेट करके, आप अपनी फाइलों तक रिमोट एक्सेस को सक्षम कर सकते हैं, जिससे किसी भी स्थान से सामग्री को अपलोड और डाउनलोड करना आसान हो जाता है।

2. पूर्वापेक्षाएँ

Ubuntu पर FTP सर्वर को स्थापित करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं:

3. FTP सर्वर इंस्टॉल करना

हम विभिन्न पैकेजों का उपयोग करके एक FTP सर्वर सेट कर सकते हैं। इसकी सादगी और सुरक्षा विशेषताओं के कारण vsftpd (बहुत सुरक्षित FTP डेमॉन) की सिफारिश की जाती है। चलिए इसे चरण-दर-चरण इंस्टॉल करने की प्रक्रिया देखते हैं।

3.1 सिस्टम पैकेज अपडेट करें

सुनिश्चित करने के लिए कि आप नवीनतम पैकेज संस्करणों का उपयोग कर रहे हैं, अपने सिस्टम के पैकेज इंडेक्स को अपडेट करके शुरू करें:

sudo apt update

3.2 vsftpd इंस्टॉल करें

इसके बाद, निम्नलिखित कमांड को चलाकर vsftpd पैकेज इंस्टॉल करें:

sudo apt install vsftpd

संकेत मिलने पर `Y` टाइप करके और एंटर दबाकर इंस्टॉलेशन की पुष्टि करें।

4. vsftpd कॉन्फ़िगर करना

vsftpd इंस्टॉल हो जाने के बाद, आपको इसे अपनी विशिष्ट आवश्यकताओं के लिए कॉन्फ़िगर करना होगा। vsftpd का कॉन्फ़िगरेशन फ़ाइल `/etc/vsftpd.conf` में स्थित है। आप इस फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके खोल और संपादित कर सकते हैं। इस ट्यूटोरियल के लिए, हम nano का उपयोग करेंगे।

sudo nano /etc/vsftpd.conf

4.1 स्थानीय उपयोगकर्ता लॉगिन को सक्षम करें

सुनिश्चित करें कि स्थानीय उपयोगकर्ता लॉग इन करने की क्षमता रखते हैं। निम्न पंक्ति को खोजें और सुनिश्चित करें कि यह अनकमेंटेड है:

local_enable=YES

4.2 अपलोड क्षमताओं को सक्षम करें

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

write_enable=YES

4.3 गुमनाम लॉगिन को अक्षम करें

सुरक्षा कारणों से, गुमनाम लॉगिन को अक्षम करना उचित है। सुनिश्चित करें कि निम्नलिखित पंक्ति अनकमेंटेड है या `NO` पर सेट है:

anonymous_enable=NO

4.4 चूट कॉन्फ़िगर करें

उपयोगकर्ताओं को उनके होम डायरेक्टरी के बाहर फाइलों तक पहुंचने से रोकने के लिए, चूट पर्यावरण को सक्षम करें। टिप्पणियाँ निकालें या जोड़ें:

chroot_local_user=YES

5. SSL/TLS के साथ vsftpd को सुरक्षित करें

FTP डेटा को असुरक्षित रूप में स्थानांतरित करता है जो एक सुरक्षा जोखिम उत्पन्न करता है। आपके FTP सर्वर को सुरक्षित बनाने के लिए, आप SSL/TLS को सक्षम कर सकते हैं जिससे आपका कनेक्शन एन्क्रिप्ट हो जाता है। निम्नलिखित चरणों का पालन करें:

5.1 SSL प्रमाणपत्र बनाएं

निम्नलिखित कमांड के साथ एक स्वयं-हस्ताक्षरित SSL प्रमाणपत्र बनाएं:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

प्रक्रिया के दौरान, आपसे देश का नाम, राज्य, आदि जैसी जानकारी पूछी जाएगी। इन्हें अपनी जानकारी के अनुसार भरें।

5.2 प्रमाणपत्र का उपयोग करने के लिए vsftpd को कॉन्फ़िगर करें

vsftpd कॉन्फ़िगरेशन फ़ाइल को फिर से खोलें:

sudo nano /etc/vsftpd.conf

SSL कॉन्फ़िगरेशन को सक्षम करने के लिए इन पंक्तियों को जोड़ें या अनकमेंट करें:

ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/vsftpd.pem

6. vsftpd सेवा को पुनः आरंभ करें

इन कॉन्फ़िगरेशनों को करने के बाद, परिवर्तनों को प्रभावी करने के लिए vsftpd सेवा को पुनः आरंभ करें:

sudo systemctl restart vsftpd

आप सेवा की स्थिति भी जांच सकते हैं ताकि यह सुनिश्चित किया जा सके कि यह सक्रिय और चल रही है:

sudo systemctl status vsftpd

7. एक FTP उपयोगकर्ता बनाएँ

FTP सर्वर तक पहुँचने के लिए, आपको नए उपयोगकर्ताओं को बनाना होगा। username को पसंदीदा उपयोगकर्ता नाम से बदलें:

sudo adduser username

नए उपयोगकर्ता के लिए पासवर्ड सेट करने और विवरण भरने के लिए आपसे पूछा जाएगा।

8. फायरवॉल कॉन्फ़िगर करें

यदि आपके पास फायरवॉल सक्षम है, तो आपको पोर्ट 21 के माध्यम से FTP ट्रैफ़िक की अनुमति देनी होगी। निम्नलिखित `ufw` कमांड का उपयोग करें:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp

नए नियमों को लागू करने के लिए फायरवॉल को पुनः लोड करें:

sudo ufw reload

9. अपने FTP सर्वर का परीक्षण करें

सुनिश्चित करने के लिए कि आपका FTP सर्वर ठीक से काम कर रहा है, आप एक FTP ग्राहक जैसे FileZilla या कमांड-लाइन FTP टूल का उपयोग कर सकते हैं। कमांड-लाइन का उपयोग करके परीक्षण कैसे करें:

ftp localhost

आप सर्वर के आईपी पते को दर्ज करके दूसरी मशीन पर FTP ग्राहक का उपयोग करके भी सर्वर से कनेक्ट कर सकते हैं। सुनिश्चित करें कि आप सही उपयोगकर्ता नाम और पासवर्ड दर्ज कर रहे हैं।

10. समस्या निवारण

यदि आपको कोई समस्या आती है, तो निम्नलिखित जाँच पर विचार करें:

11. निष्कर्ष

vsftpd के साथ Ubuntu पर FTP सर्वर सेट करना फ़ाइलों को स्थानांतरित करने का एक सुरक्षित तरीका प्रदान करता है। सावधानीपूर्वक कॉन्फ़िगरेशन के साथ, आप सुनिश्चित कर सकते हैं कि फाइलों तक सुरक्षित पहुँच हो जबकि प्रभावी फ़ाइल ट्रांसफर कार्यप्रवाहों को लागू करते हैं। अपनी डेटा की सुरक्षा के लिए akses लॉग को मॉनिटर करना और वर्तमान सुरक्षा प्रमाणपत्र बनाए रखना हमेशा याद रखें।

सुरक्षा सुविधाओं का अन्वेषण जारी रखें ताकि आप अपनी सर्वर को कमजोरियों से सुरक्षित रख सकें, जैसे कि SFTP (SSH फाइल ट्रांसफर प्रोटोकॉल) का उपयोग करना या नियमित रूप से सॉफ़्टवेयर को अपडेट करना।

यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं


टिप्पणियाँ