चाहे आप उबंटू सर्वर चला रहे हों या बस दूरस्थ रूप से फ़ाइलों की प्रतिलिपि बनाना चाहते हों, उबंटू एफ़टीपी सर्वर स्थापित करना सरल है।
यदि आप लिनक्स सर्वर स्थापित कर रहे हैं, तो आपको एफ़टीपी एक्सेस की आवश्यकता होगी। इसका मतलब है सबसे पहले एक इंस्टॉल करना एफ़टीपी सर्वर लिनक्स पर. यह आपके सर्वर ऑपरेटिंग सिस्टम को स्थापित करने के बाद आपके द्वारा किए जाने वाले पहले कामों में से एक होना चाहिए।
कई लिनक्स सर्वर उबंटू चलाते हैं। तो, आइए देखें कि उबंटू सर्वर पर एफ़टीपी सर्वर कैसे सेटअप करें।
एफ़टीपी सर्वर क्या है?
एफ़टीपी, या फ़ाइल ट्रांसफ़र प्रोटोकॉल, वह प्रणाली है जिसका उपयोग किसी सर्वर से फ़ाइलें अपलोड करने (डालने) या डाउनलोड करने (प्राप्त करने) के लिए किया जाता है। आपने संभवतः अतीत में फ़ाइलों को हथियाने या वेब पर छवियाँ अपलोड करते समय बिना सोचे-समझे इसका उपयोग किया होगा। या हो सकता है कि आपने एफ़टीपी फ़ाइल सर्वर से सीधे जुड़ने के लिए एफ़टीपी क्लाइंट का उपयोग किया हो।
ऐसा होने के लिए, फ़ाइलों को होस्ट करने वाले दूरस्थ सर्वर पर एफ़टीपी सर्वर सॉफ़्टवेयर स्थापित होना चाहिए।
चाहे आप एक लिनक्स होम सर्वर, एक वेब सर्वर, गेम सर्वर, या जो भी सर्वर आपके प्रोजेक्ट के लिए उपयुक्त हो, बना रहे हों, एफ़टीपी एक सिस्टम से दूसरे सिस्टम में डेटा स्थानांतरित करने का सबसे सरल तरीका है।
उबंटू पर एक सर्वर स्थापित करें
उबंटू पर एफ़टीपी सर्वर स्थापित करना सीधा है। संभवतः सबसे अच्छा समाधान vsftpd है। vsftpd के साथ Ubuntu पर 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. एक एफ़टीपी उपयोगकर्ता बनाएं
पहली चीज़ जो आपको चाहिए वह एक एफ़टीपी उपयोगकर्ता खाता है। इसके साथ आप vsftpd के माध्यम से सर्वर पर होस्ट की गई फ़ाइलों तक पहुंचने के लिए किसी भी FTP क्लाइंट का उपयोग कर सकते हैं। टर्मिनल में, इनपुट:
sudo useradd –m username
(अपने इच्छित उपयोगकर्ता नाम के साथ "उपयोगकर्ता नाम" बदलें।)
sudo password username
उपयोगकर्ता नाम और पासवर्ड सेट के साथ, यह पुष्टि करने के लिए कि यह काम करता है, खाते के होम फ़ोल्डर में एक परीक्षण फ़ाइल बनाएं:
cd /home/username
sudo nano testfile.txt
जब आप पहली बार अपने Ubuntu FTP सर्वर से कनेक्ट होते हैं, तो आपको testfile.txt देखना चाहिए।
3. अपने उबंटू एफ़टीपी सर्वर को सुरक्षित करें
हालाँकि, कनेक्शन स्थापित करने से पहले, आपको यह सुनिश्चित करना होगा कि उबंटू में एफ़टीपी पोर्ट खुले हैं। डिफ़ॉल्ट रूप से, ये ufw (अनकॉम्प्लिकेटेड फ़ायरवॉल) में सुरक्षा कारणों से बंद हैं।
पोर्ट 20 के माध्यम से पहुंच सक्षम करने के लिए, उपयोग करें
sudo ufw allow 20/tcp
यदि आपका डिस्ट्रो किसी भिन्न फ़ायरवॉल का उपयोग करता है या आपने कोई विकल्प स्थापित किया है, तो पोर्ट खोलने के लिए दस्तावेज़ की जाँच करें।
आप यह भी चाहेंगे कि उपयोगकर्ता फ़ाइलें अपलोड करने में सक्षम हों। आप इसे कॉन्फ़िग फ़ाइल में सेट कर सकते हैं. संपादित करने के लिए इसे खोलें:
sudo nano /etc/vsftpd.conf
राइट_इनेबल्ड ढूंढें और प्रविष्टि को अनटिप्पणी करें, यह सुनिश्चित करते हुए कि यह "हाँ" पर सेट है:
write_enable=YES
मार Ctrl+X बाहर निकलने के लिए, और वाई बचाने के लिए।
सार्वजनिक रूप से पहुंच योग्य एफ़टीपी सर्वरों के लिए आप प्रत्येक उपयोगकर्ता की पहुंच को सीमित करना चाहेंगे। क्रोट से हम प्रत्येक उपयोगकर्ता को उसकी होम डायरेक्टरी तक सीमित कर सकते हैं। vsftpd.conf में, इस पंक्ति को ढूंढें और टिप्पणी हटाएं (# हटाएं):
chroot_local_user=YES
दोबारा, Ctrl+X बाहर निकलने के लिए, और वाई बचाने के लिए।
एकाधिक उपयोगकर्ताओं के लिए, सूची बनाए रखना एक बेहतर विकल्प है।
सबसे पहले, अपने टेक्स्ट एडिटर में 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
अंत में, का उपयोग करें होस्ट का नाम अपने उबंटू सर्वर का नाम जांचने के लिए कमांड। फिर आप इसका उपयोग एफ़टीपी सर्वर से कनेक्ट करने के लिए कर सकते हैं। यदि आप आईपी पते का उपयोग करना पसंद करते हैं, तो इनपुट करें आईपी पता आदेश दें और इसे नोट कर लें।
4. एन्क्रिप्टेड कनेक्शन: एफ़टीपी+एसएसएल=एफटीपीएस
आप एसएसएल/टीएलएस का उपयोग करके अपने उबंटू एफ़टीपी सर्वर से ट्रैफ़िक के एन्क्रिप्शन को भी बाध्य कर सकते हैं।
संबंधित: एन्क्रिप्शन शर्तें हर किसी को पता होनी चाहिए
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
फ़ाइल सहेजें और बाहर निकलें. अब आप अपने एफ़टीपी क्लाइंट में कनेक्शन प्रोटोकॉल के रूप में एफटीपीएस को विशिष्ट कर सकते हैं।
5. उबंटू पर एक एफ़टीपी क्लाइंट स्थापित करें
किसी अन्य सिस्टम से आप कमांड लाइन टूल या डेस्कटॉप ऐप का उपयोग करके अपने उबंटू एफ़टीपी सर्वर से कनेक्ट कर सकते हैं।
लिनक्स पर, आप टर्मिनल में सर्वर तक पहुंच सकते हैं
sudo ftp hostname
अपने सर्वर के होस्टनाम के साथ "होस्टनाम" प्रतिस्थापित करना सुनिश्चित करें। आप आईपी एड्रेस का भी उपयोग कर सकते हैं
sudo ftp ipaddress
संकेत मिलने पर, आपके द्वारा पहले सेट किया गया उपयोगकर्ता नाम और पासवर्ड दर्ज करें। फिर आप डेटा ट्रांसफर करने के लिए गेट और पुट कमांड का उपयोग कर सकते हैं।
कुछ अधिक सहज ज्ञान युक्त चीज़ चाहते हैं, या किसी अन्य ऑपरेटिंग सिस्टम से एफ़टीपी सर्वर तक पहुँच प्राप्त करना चाहते हैं? आपको एक FTP क्लाइंट की आवश्यकता होगी और यकीनन सबसे अच्छा उपलब्ध FileZilla है। एक खुला स्रोत समाधान, यह विंडोज़ (साथ ही सर्वर), मैकओएस के लिए उपलब्ध है, और लिनक्स के लिए 32-बिट और 64-बिट संस्करण हैं। अफसोस की बात है कि उबंटू या अन्य लिनक्स डिस्ट्रोस के लिए कोई फाइलज़िला एफ़टीपी सर्वर नहीं है।
डाउनलोड करना:फ़ाइलज़िला (मुक्त)
अपने Ubuntu FTP सर्वर से कनेक्ट करने के लिए FileZilla क्लाइंट का उपयोग करने के लिए, ऐप इंस्टॉल करें और लॉन्च करें। तब:
- क्लिक फ़ाइल > साइट प्रबंधक
- यहां क्लिक करें नई साइट
- दाएँ हाथ के फलक में, चुनें एफ़टीपी
- यदि आप एफटीपीएस का उपयोग कर रहे हैं तो चयन करें टीएलएस के लिए कूटलेखन.
- इसके बाद, होस्टनाम या आईपी एड्रेस इनपुट करें मेज़बान और जोड़ें पत्तन.
- के लिए लॉगऑन प्रकार अपने खाते के क्रेडेंशियल दर्ज करें उपयोगकर्ता और पासवर्ड.
- क्लिक जोड़ना.
फिर आप अपने Ubuntu FTP सर्वर से डेटा अपलोड और डाउनलोड (डालने और प्राप्त करने) के लिए स्वतंत्र हैं। बस उन फ़ाइलों को खींचें और छोड़ें जिन्हें आप स्थानांतरित करना चाहते हैं।
किसी भिन्न FTP क्लाइंट का उपयोग कर रहे हैं? चरण काफी हद तक समान होने चाहिए, लेकिन स्पष्टीकरण के लिए ऐप के दस्तावेज़ की जाँच करें।
आपने उबंटू पर एक एफ़टीपी सर्वर बनाया
चाहे आप उबंटू ऑपरेटिंग सिस्टम के डेस्कटॉप या सर्वर संस्करण का उपयोग कर रहे हों, यह अब एक एफ़टीपी सर्वर चलाता है। इसका उपयोग वेब पेज अपलोड करने से लेकर महत्वपूर्ण डेटा तक आसान पहुंच प्रदान करने तक, कई उद्देश्यों के लिए किया जा सकता है। एफ़टीपी का उपयोग करके आप सर्वर मशीन तक भौतिक पहुंच के बिना जब भी आवश्यकता हो डेटा प्राप्त कर सकते हैं।