यदि आप एक Linux सर्वर सेट कर रहे हैं, तो आपको FTP एक्सेस की आवश्यकता होगी। इसका मतलब है कि पहले लिनक्स पर एक एफ़टीपी सर्वर स्थापित करना। यह आपके सर्वर ऑपरेटिंग सिस्टम को स्थापित करने के बाद सबसे पहले किए जाने वाले कार्यों में से एक होना चाहिए।
कई लिनक्स सर्वर उबंटू चलाते हैं। तो, आइए देखें कि उबंटू सर्वर पर एफ़टीपी सर्वर कैसे सेटअप करें।
FTP सर्वर क्या है?
एफ़टीपी, या फाइल ट्रांसफर प्रोटोकॉल, एक सर्वर से फाइल अपलोड (डाल) या डाउनलोड (प्राप्त) करने के लिए उपयोग की जाने वाली प्रणाली है। फ़ाइलों को हथियाने या वेब पर छवियों को अपलोड करते समय आपने शायद अतीत में इसे महसूस किए बिना इसका उपयोग किया है। या आपने FTP फ़ाइल सर्वर से सीधे जुड़ने के लिए किसी FTP क्लाइंट का उपयोग किया होगा।
ऐसा होने के लिए, फ़ाइलों को होस्ट करने वाले दूरस्थ सर्वर पर FTP सर्वर सॉफ़्टवेयर स्थापित होना चाहिए।
चाहे आप एक Linux होम सर्वर बना रहे हों, एक वेब सर्वर, गेम सर्वर, या जो भी सर्वर आपके प्रोजेक्ट के अनुकूल हो, FTP एक सिस्टम से दूसरे सिस्टम में डेटा ट्रांसफर करने का सबसे आसान तरीका है।
Ubuntu पर सर्वर इंस्टाल करें
उबंटू पर एफ़टीपी सर्वर स्थापित करना सीधा है। यकीनन सबसे अच्छा समाधान vsftpd है। Ubuntu पर vsftpd के साथ FTP सर्वर को स्थापित और कॉन्फ़िगर करने के लिए नीचे दिए गए चरणों का पालन करें।
1. vsftpd इंस्टॉल करें
आपके पास पहले से ही vsftpd इंस्टॉल हो सकता है। जाँच करने के लिए, एक टर्मिनल विंडो खोलें और इनपुट करें
sudo apt list --installed
आपको सूची में सबसे नीचे vsftpd ढूंढना चाहिए। यदि नहीं, तो बस
. के साथ इंस्टॉल करेंsudo apt install vsftpd
एक बार स्थापित होने के बाद, vsftpd को कॉन्फ़िगर करने का समय आ गया है। मूल कॉन्फ़िग फ़ाइल की प्रतिलिपि बनाकर प्रारंभ करें। इसका मतलब है कि अगर कुछ भी गलत होता है, तो डिफ़ॉल्ट कॉन्फिगरेशन को बहाल किया जा सकता है।
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
इसके साथ, सेवा को इसके साथ लॉन्च करें:
sudo systemctl start vsftpd
पुष्टि करें कि सर्वर इसके साथ चल रहा है:
sudo systemctl enable vsftpd
Vsftpd स्थापित होने से आप कॉन्फ़िगरेशन शुरू कर सकते हैं।
2. एक FTP उपयोगकर्ता बनाएं
पहली चीज जो आपको चाहिए वह है एक एफ़टीपी उपयोगकर्ता खाता। इसके साथ आप किसी भी FTP क्लाइंट का उपयोग सर्वर पर होस्ट की गई फ़ाइलों को vsftpd के माध्यम से एक्सेस करने के लिए कर सकते हैं। टर्मिनल में, इनपुट:
sudo useradd –m username
(अपने इच्छित उपयोगकर्ता नाम के साथ "उपयोगकर्ता नाम" बदलें।)
sudo password username
उपयोगकर्ता नाम और पासवर्ड सेट के साथ, यह पुष्टि करने के लिए कि यह काम करता है, खाते के होम फ़ोल्डर में एक परीक्षण फ़ाइल बनाएं:
cd /home/username
sudo nano testfile.txt
जब आप पहली बार अपने उबंटू एफ़टीपी सर्वर से जुड़ते हैं, तो आपको testfile.txt देखना चाहिए।
3. अपने उबंटू एफ़टीपी सर्वर को सुरक्षित करें
हालाँकि, कनेक्शन स्थापित करने से पहले, आपको यह सुनिश्चित करना होगा कि उबंटू में एफ़टीपी पोर्ट खुले हैं। डिफ़ॉल्ट रूप से, ये ufw (सीधी फ़ायरवॉल) में सुरक्षा कारणों से बंद हैं।
पोर्ट 20 के माध्यम से पहुंच सक्षम करने के लिए, उपयोग करें
sudo ufw allow 20/tcp
यदि आपका डिस्ट्रो किसी भिन्न फ़ायरवॉल का उपयोग करता है या आपने कोई विकल्प स्थापित किया है, तो पोर्ट खोलने के लिए दस्तावेज़ देखें।
आप यह भी चाहेंगे कि उपयोगकर्ता फ़ाइलें अपलोड कर सकें। आप इसे कॉन्फ़िग फ़ाइल में सेट कर सकते हैं। इसे संपादित करने के लिए खोलें:
sudo nano /etc/vsftpd.conf
यह सुनिश्चित करते हुए कि यह "हाँ" पर सेट है, राइट_इनेबल्ड ढूंढें और अनकम्मेंट करें:
write_enable=YES
Ctrl+X दबाएं बाहर निकलने के लिए, और Y बचाने के लिए।
सार्वजनिक रूप से पहुंच योग्य FTP सर्वर के लिए आपको प्रत्येक उपयोगकर्ता की पहुंच को सीमित करना होगा। चेरोट के साथ हम प्रत्येक उपयोगकर्ता को उसकी होम निर्देशिका तक सीमित कर सकते हैं। Vsftpd.conf में, इस लाइन को ढूंढें और असम्बद्ध करें (# हटाएं):
chroot_local_user=YES
फिर से, Ctrl+X बाहर निकलने के लिए, और Y बचाने के लिए।
एकाधिक उपयोगकर्ताओं के लिए, सूची बनाए रखना एक बेहतर विकल्प है।
सबसे पहले, अपने टेक्स्ट एडिटर में vsftpd.chroot_list खोलें।
sudo nano /etc/ vsftpd.chroot_list
यहां, उन उपयोगकर्ता नामों को सूचीबद्ध करें जिन्हें आप अपने स्वयं के फ़ोल्डरों तक सीमित करना चाहते हैं। सहेजें और बाहर निकलें, फिर vsftpd.conf पर लौटें और सुनिश्चित करें कि chroot_local_user=YES असम्बद्ध है:
#chroot_local_user=YES
इसके बजाय, टिप्पणी न करें
chroot_list_enable=YES
और
chroot_list_file=/etc/vsftpd.chroot_list
यह इस तरह दिखना चाहिए:
फिर से, सहेजें और बाहर निकलें। अंत में, एफ़टीपी सेवा पुनः आरंभ करें:
sudo systemctl restart vsftpd.service
अंत में, होस्टनाम . का उपयोग करें अपने उबंटू सर्वर के नाम की जांच करने के लिए आदेश। फिर आप इसका उपयोग FTP सर्वर से कनेक्ट करने के लिए कर सकते हैं। यदि आप आईपी पते का उपयोग करना पसंद करते हैं, तो आईपी पता दर्ज करें आदेश दें और इसे नोट कर लें।
4. एन्क्रिप्टेड कनेक्शन:FTP+SSL=FTPS
आप SSL/TLS का उपयोग करके अपने Ubuntu FTP सर्वर से आने-जाने वाले ट्रैफ़िक के एन्क्रिप्शन को बाध्य कर सकते हैं।
Vsftpd.conf फ़ाइल में, "SSL एन्क्रिप्टेड कनेक्शन" का संदर्भ देखें और निम्नलिखित जोड़ें:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
फ़ाइल को सहेजें और बाहर निकलें। अब आप अपने FTP क्लाइंट में कनेक्शन प्रोटोकॉल के रूप में FTPS को विशिष्ट कर सकते हैं।
5. Ubuntu पर एक FTP क्लाइंट स्थापित करें
किसी अन्य सिस्टम से आप कमांड लाइन टूल या डेस्कटॉप ऐप का उपयोग करके अपने Ubuntu FTP सर्वर से कनेक्ट कर सकते हैं।
लिनक्स पर, आप टर्मिनल में सर्वर तक पहुंच सकते हैं
sudo ftp hostname
अपने सर्वर के होस्टनाम के साथ "होस्टनाम" को प्रतिस्थापित करना सुनिश्चित करें। आप आईपी पते का भी उपयोग कर सकते हैं
sudo ftp ipaddress
संकेत मिलने पर, आपके द्वारा पहले सेट किए गए उपयोगकर्ता नाम और पासवर्ड को इनपुट करें। फिर आप डेटा ट्रांसफर करने के लिए गेट एंड पुट कमांड का उपयोग कर सकते हैं।
कुछ अधिक सहज ज्ञान युक्त चाहते हैं, या किसी अन्य ऑपरेटिंग सिस्टम से FTP सर्वर तक पहुंचना चाहते हैं? आपको एक FTP क्लाइंट की आवश्यकता होगी और यकीनन सबसे अच्छा उपलब्ध FileZilla है। एक खुला स्रोत समाधान, यह विंडोज (साथ ही एक सर्वर), मैकओएस के लिए उपलब्ध है, और लिनक्स के लिए 32-बिट और 64-बिट संस्करण हैं। अफसोस की बात है कि उबंटू या अन्य लिनक्स डिस्ट्रो के लिए कोई फाइलज़िला एफ़टीपी सर्वर नहीं है।
डाउनलोड करें: फाइलज़िला (फ्री)
अपने उबंटू एफ़टीपी सर्वर से कनेक्ट करने के लिए फाइलज़िला क्लाइंट का उपयोग करने के लिए, ऐप इंस्टॉल और लॉन्च करें। फिर:
- क्लिक करें फ़ाइल> साइट प्रबंधक
- यहां, क्लिक करें नई साइट
- दाएँ फलक में, FTP . चुनें
- यदि आप FTPS का उपयोग कर रहे हैं तो TLSselect चुनें एन्क्रिप्शन . के लिए .
- इसके बाद, होस्ट . में होस्टनाम या IP पता दर्ज करें और पोर्ट जोड़ें .
- लॉगऑन प्रकार . के लिए उपयोगकर्ता . में अपना खाता क्रेडेंशियल दर्ज करें और पासवर्ड .
- कनेक्ट क्लिक करें .
फिर आप अपने उबंटू एफ़टीपी सर्वर से डेटा अपलोड और डाउनलोड (डालने और प्राप्त करने) के लिए स्वतंत्र हैं। बस उन फ़ाइलों को खींचें और छोड़ें जिन्हें आप स्थानांतरित करना चाहते हैं।
किसी भिन्न FTP क्लाइंट का उपयोग कर रहे हैं? चरण काफी हद तक समान होने चाहिए, लेकिन स्पष्टीकरण के लिए ऐप के दस्तावेज़ देखें।
आपने Ubuntu पर एक FTP सर्वर बनाया है
चाहे आप उबंटू ऑपरेटिंग सिस्टम के डेस्कटॉप या सर्वर संस्करण का उपयोग कर रहे हों, यह अब एक एफ़टीपी सर्वर चलाता है। इसका उपयोग वेब पेजों को अपलोड करने से लेकर महत्वपूर्ण डेटा तक आसान पहुंच प्रदान करने तक, कई उद्देश्यों के लिए किया जा सकता है। एफ़टीपी का उपयोग करके आप सर्वर मशीन तक भौतिक पहुंच के बिना जब भी डेटा की आवश्यकता हो, उसे हड़प सकते हैं।