यदि आप एक लिनक्स सर्वर सेट कर रहे हैं, तो आपको FTP एक्सेस की आवश्यकता होगी। इसका मतलब है पहले लिनक्स पर FTP सर्वर इंस्टॉल करना। यह आपके सर्वर ऑपरेटिंग सिस्टम को इंस्टॉल करने के बाद सबसे पहले करने वाली चीजों में से एक होना चाहिए।
कई लिनक्स सर्वर उबंटू चलाते हैं। तो, आइए देखें कि उबंटू सर्वर पर FTP सर्वर कैसे सेटअप करें।
FTP सर्वर क्या है?
FTP, या फाइल ट्रांसफर प्रोटोकॉल, एक सर्वर पर फाइल अपलोड (पुट) या डाउनलोड (गेट) करने के लिए उपयोग की जाने वाली प्रणाली है। आपने शायद अतीत में इसके बिना जाने इसका उपयोग किया होगा, जब वेब से फाइलें लेते या इमेज अपलोड करते थे। या हो सकता है आपने FTP क्लाइंट का उपयोग करके सीधे FTP फाइल सर्वर से कनेक्ट किया हो।
इसके होने के लिए, FTP सर्वर सॉफ्टवेयर को फाइलों को होस्ट करने वाले रिमोट सर्वर पर इंस्टॉल किया जाना चाहिए।
चाहे आप लिनक्स होम सर्वर, वेब सर्वर, गेम सर्वर, या जो भी सर्वर आपके प्रोजेक्ट के अनुकूल हो बना रहे हों, FTP एक सिस्टम से दूसरे सिस्टम में डेटा ट्रांसफर करने का सबसे सरल तरीका है।
उबंटू पर सर्वर इंस्टॉल करें
उबंटू पर FTP सर्वर इंस्टॉल करना सीधा है। यकीनन सबसे अच्छा समाधान vsftpd है। नीचे दिए गए चरणों का पालन करके 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 यूजर अकाउंट। इसके साथ आप किसी भी FTP क्लाइंट का उपयोग करके vsftpd के माध्यम से सर्वर पर होस्ट की गई फाइलों तक पहुंच सकते हैं। टर्मिनल में, इनपुट करें:
sudo useradd –m username
("username" को अपने इच्छित उपयोगकर्ता नाम से बदलें।)
sudo password username
उपयोगकर्ता नाम और पासवर्ड सेट होने के साथ, अकाउंट के होम फोल्डर में एक टेस्ट फाइल बनाएं ताकि यह पुष्टि हो सके कि यह काम करता है:
cd /home/username
sudo nano testfile.txt
जब आप पहली बार अपने उबंटू FTP सर्वर से कनेक्ट करते हैं, तो आपको testfile.txt दिखाई देना चाहिए।
3. अपने उबंटू FTP सर्वर को सुरक्षित करें
कनेक्शन सेट अप करने से पहले, हालांकि, आपको यह सुनिश्चित करना होगा कि उबंटू में FTP पोर्ट खुले हैं। डिफ़ॉल्ट रूप से, ये ufw (अनकॉम्प्लिकेटेड फ़ायरवॉल) में सुरक्षा कारणों से बंद हैं।
पोर्ट 20 के माध्यम से एक्सेस सक्षम करने के लिए, उपयोग करें
sudo ufw allow 20/tcp
यदि आपका डिस्ट्रो एक अलग फ़ायरवॉल उपयोग करता है या आपने एक विकल्प इंस्टॉल किया है, तो पोर्ट खोलने के लिए दस्तावेज़ीकरण की जांच करें।
आप उपयोगकर्ताओं को फाइलें अपलोड करने में सक्षम होना भी चाहेंगे। आप इसे कॉन्फिग फाइल में सेट कर सकते हैं। इसे संपादित करने के लिए खोलें:
sudo nano /etc/vsftpd.conf
write_enabled ढूंढें और एंट्री को अनकमेंट करें, यह सुनिश्चित करते हुए कि यह "YES" पर सेट है:
write_enable=YES
बाहर निकलने के लिए Ctrl+X दबाएं, और सेव करने के लिए Y।
सार्वजनिक रूप से सुलभ FTP सर्वर के लिए आप चाहेंगे कि प्रत्येक उपयोगकर्ता की पहुंच सीमित हो। chroot के साथ हम प्रत्येक उपयोगकर्ता को उसकी होम डायरेक्टरी तक सीमित कर सकते हैं। 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
यह ऐसा दिखना चाहिए:
फिर से, सेव करें और बाहर निकलें। अंत में, FTP सेवा को पुनरारंभ करें:
sudo systemctl restart vsftpd.service
अंत में, अपने उबंटू सर्वर का नाम जांचने के लिए hostname कमांड का उपयोग करें। आप इसका उपयोग FTP सर्वर से कनेक्ट करने के लिए कर सकते हैं। यदि आप IP एड्रेस का उपयोग करना पसंद करते हैं, तो ip address कमांड इनपुट करें और इसे नोट करें।
4. एन्क्रिप्टेड कनेक्शन: FTP+SSL=FTPS
आप SSL/TLS का उपयोग करके अपने उबंटू FTP सर्वर से आने-जाने वाले ट्रैफिक के एन्क्रिप्शन को बाध्य कर सकते हैं।
vsftpd.conf फाइल में, "SSL encrypted connections" के संदर्भ को ढूंढें और निम्न जोड़ें:
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. उबंटू पर FTP क्लाइंट इंस्टॉल करें
दूसरे सिस्टम से आप कमांड लाइन टूल या डेस्कटॉप ऐप का उपयोग करके अपने उबंटू FTP सर्वर से कनेक्ट कर सकते हैं।
लिनक्स पर, आप टर्मिनल में सर्वर तक पहुंच सकते हैं
sudo ftp hostname
"hostname" को अपने सर्वर के होस्टनाम से बदलना सुनिश्चित करें। आप IP एड्रेस का भी उपयोग कर सकते हैं
sudo ftp ipaddress
संकेत मिलने पर, पहले सेट किए गए उपयोगकर्ता नाम और पासवर्ड इनपुट करें। फिर आप डेटा ट्रांसफर करने के लिए get और put कमांड का उपयोग कर सकते हैं।
कुछ अधिक सहज चाहते हैं, या किसी अन्य ऑपरेटिंग सिस्टम से FTP सर्वर तक पहुंच रहे हैं? आपको एक FTP क्लाइंट की आवश्यकता होगी और यकीनन सबसे अच्छा उपलब्ध FileZilla है। एक ओपन सोर्स समाधान, यह विंडोज (सर्वर के रूप में भी), macOS, और लिनक्स के लिए 32-बिट और 64-बिट संस्करणों में उपलब्ध है। दुख की बात है कि उबंटू या अन्य लिनक्स डिस्ट्रो के लिए कोई FileZilla FTP सर्वर नहीं है।
डाउनलोड: FileZilla (मुफ्त)
FileZilla क्लाइंट का उपयोग करके अपने उबंटू FTP सर्वर से कनेक्ट करने के लिए, ऐप इंस्टॉल और लॉन्च करें। फिर:
- File > Site Manager पर क्लिक करें
- यहां, New site पर क्लिक करें
- दाएं पेन में, FTP चुनें
- यदि आप FTPS उपयोग कर रहे हैं तो Encryption के लिए TLS चुनें।
- अगला, Host में होस्टनाम या IP एड्रेस इनपुट करें और Port जोड़ें।
- Logon type के लिए User और Password में अपने अकाउंट क्रेडेंशियल इनपुट करें।
- Connect पर क्लिक करें।
आप फिर अपने उबंटू FTP सर्वर से डेटा अपलोड और डाउनलोड (पुट और गेट) करने के लिए स्वतंत्र हैं। बस उन फाइलों को ड्रैग एंड ड्रॉप करें जिन्हें आप मूव करना चाहते हैं।
एक अलग FTP क्लाइंट उपयोग कर रहे हैं? चरण काफी हद तक समान होने चाहिए, लेकिन स्पष्टीकरण के लिए ऐप के दस्तावेज़ीकरण की जांच करें।
आपने उबंटू पर FTP सर्वर बनाया
चाहे आप उबंटू ऑपरेटिंग सिस्टम के डेस्कटॉप या सर्वर संस्करण का उपयोग कर रहे थे, यह अब एक FTP सर्वर चलाता है। इसका उपयोग किसी भी संख्या में उद्देश्यों के लिए किया जा सकता है, वेब पेज अपलोड करने से लेकर महत्वपूर्ण डेटा तक आसान पहुंच प्रदान करने तक। FTP का उपयोग करके आप जब भी आवश्यकता हो सर्वर मशीन तक भौतिक पहुंच के बिना डेटा प्राप्त कर सकते हैं।