संपादित 5 महीने पहले द्वारा ExtremeHow संपादकीय टीम
एफटीपीसर्वरउबंटूलिनक्सनेटवर्किंगकॉन्फ़िगरेशनऑपरेटिंग सिस्टमप्रणालीसेटअपफाइल स्थानांतरण
अनुवाद अपडेट किया गया 5 महीने पहले
फाइल ट्रांसफर प्रोटोकॉल (FTP) एक मानक नेटवर्क प्रोटोकॉल है जिसका उपयोग कंप्यूटरों के बीच फाइलों को स्थानांतरित करने के लिए किया जाता है। इसका उपयोग अक्सर सर्वर पर फाइलें अपलोड करने या सर्वर से फाइलें डाउनलोड करने के लिए किया जाता है। Ubuntu पर FTP सर्वर सेट करना फाइल शेयरिंग की क्षमताओं का विस्तार कर सकता है, डेटा बैकअप के लिए एक सुरक्षित स्थान प्रदान कर सकता है, या आपके ग्राहकों और सहयोगियों के लिए होस्टेड सेवाएं प्रदान कर सकता है।
FTP सर्वर आपको नेटवर्क पर विभिन्न सिस्टमों के बीच फाइलों को आसानी से प्रबंधित करने की अनुमति देते हैं। Ubuntu मशीन पर FTP सर्वर सेट करके, आप अपनी फाइलों तक रिमोट एक्सेस को सक्षम कर सकते हैं, जिससे किसी भी स्थान से सामग्री को अपलोड और डाउनलोड करना आसान हो जाता है।
Ubuntu पर FTP सर्वर को स्थापित करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित पूर्वापेक्षाएँ हैं:
हम विभिन्न पैकेजों का उपयोग करके एक FTP सर्वर सेट कर सकते हैं। इसकी सादगी और सुरक्षा विशेषताओं के कारण vsftpd (बहुत सुरक्षित FTP डेमॉन) की सिफारिश की जाती है। चलिए इसे चरण-दर-चरण इंस्टॉल करने की प्रक्रिया देखते हैं।
सुनिश्चित करने के लिए कि आप नवीनतम पैकेज संस्करणों का उपयोग कर रहे हैं, अपने सिस्टम के पैकेज इंडेक्स को अपडेट करके शुरू करें:
sudo apt update
इसके बाद, निम्नलिखित कमांड को चलाकर vsftpd पैकेज इंस्टॉल करें:
sudo apt install vsftpd
संकेत मिलने पर `Y` टाइप करके और एंटर दबाकर इंस्टॉलेशन की पुष्टि करें।
vsftpd इंस्टॉल हो जाने के बाद, आपको इसे अपनी विशिष्ट आवश्यकताओं के लिए कॉन्फ़िगर करना होगा। vsftpd का कॉन्फ़िगरेशन फ़ाइल `/etc/vsftpd.conf` में स्थित है। आप इस फ़ाइल को अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके खोल और संपादित कर सकते हैं। इस ट्यूटोरियल के लिए, हम nano का उपयोग करेंगे।
sudo nano /etc/vsftpd.conf
सुनिश्चित करें कि स्थानीय उपयोगकर्ता लॉग इन करने की क्षमता रखते हैं। निम्न पंक्ति को खोजें और सुनिश्चित करें कि यह अनकमेंटेड है:
local_enable=YES
उपयोगकर्ताओं को आपके FTP सर्वर पर फाइलें अपलोड करने की अनुमति देने के लिए, सुनिश्चित करें कि निम्नलिखित पंक्ति कॉमेंटेड नहीं है:
write_enable=YES
सुरक्षा कारणों से, गुमनाम लॉगिन को अक्षम करना उचित है। सुनिश्चित करें कि निम्नलिखित पंक्ति अनकमेंटेड है या `NO` पर सेट है:
anonymous_enable=NO
उपयोगकर्ताओं को उनके होम डायरेक्टरी के बाहर फाइलों तक पहुंचने से रोकने के लिए, चूट पर्यावरण को सक्षम करें। टिप्पणियाँ निकालें या जोड़ें:
chroot_local_user=YES
FTP डेटा को असुरक्षित रूप में स्थानांतरित करता है जो एक सुरक्षा जोखिम उत्पन्न करता है। आपके FTP सर्वर को सुरक्षित बनाने के लिए, आप SSL/TLS को सक्षम कर सकते हैं जिससे आपका कनेक्शन एन्क्रिप्ट हो जाता है। निम्नलिखित चरणों का पालन करें:
निम्नलिखित कमांड के साथ एक स्वयं-हस्ताक्षरित SSL प्रमाणपत्र बनाएं:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
प्रक्रिया के दौरान, आपसे देश का नाम, राज्य, आदि जैसी जानकारी पूछी जाएगी। इन्हें अपनी जानकारी के अनुसार भरें।
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
इन कॉन्फ़िगरेशनों को करने के बाद, परिवर्तनों को प्रभावी करने के लिए vsftpd सेवा को पुनः आरंभ करें:
sudo systemctl restart vsftpd
आप सेवा की स्थिति भी जांच सकते हैं ताकि यह सुनिश्चित किया जा सके कि यह सक्रिय और चल रही है:
sudo systemctl status vsftpd
FTP सर्वर तक पहुँचने के लिए, आपको नए उपयोगकर्ताओं को बनाना होगा। username को पसंदीदा उपयोगकर्ता नाम से बदलें:
sudo adduser username
नए उपयोगकर्ता के लिए पासवर्ड सेट करने और विवरण भरने के लिए आपसे पूछा जाएगा।
यदि आपके पास फायरवॉल सक्षम है, तो आपको पोर्ट 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
सुनिश्चित करने के लिए कि आपका FTP सर्वर ठीक से काम कर रहा है, आप एक FTP ग्राहक जैसे FileZilla या कमांड-लाइन FTP टूल का उपयोग कर सकते हैं। कमांड-लाइन का उपयोग करके परीक्षण कैसे करें:
ftp localhost
आप सर्वर के आईपी पते को दर्ज करके दूसरी मशीन पर FTP ग्राहक का उपयोग करके भी सर्वर से कनेक्ट कर सकते हैं। सुनिश्चित करें कि आप सही उपयोगकर्ता नाम और पासवर्ड दर्ज कर रहे हैं।
यदि आपको कोई समस्या आती है, तो निम्नलिखित जाँच पर विचार करें:
/var/log/vsftpd.log
में पाई जाती हैं।vsftpd के साथ Ubuntu पर FTP सर्वर सेट करना फ़ाइलों को स्थानांतरित करने का एक सुरक्षित तरीका प्रदान करता है। सावधानीपूर्वक कॉन्फ़िगरेशन के साथ, आप सुनिश्चित कर सकते हैं कि फाइलों तक सुरक्षित पहुँच हो जबकि प्रभावी फ़ाइल ट्रांसफर कार्यप्रवाहों को लागू करते हैं। अपनी डेटा की सुरक्षा के लिए akses लॉग को मॉनिटर करना और वर्तमान सुरक्षा प्रमाणपत्र बनाए रखना हमेशा याद रखें।
सुरक्षा सुविधाओं का अन्वेषण जारी रखें ताकि आप अपनी सर्वर को कमजोरियों से सुरक्षित रख सकें, जैसे कि SFTP (SSH फाइल ट्रांसफर प्रोटोकॉल) का उपयोग करना या नियमित रूप से सॉफ़्टवेयर को अपडेट करना।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं