यदि आपने कभी दो कम्प्यूटरों या सर्वरों के बीच फाइलें ट्रांसफर करने के तरीके खोजे होंगे तो आपको “एफ़टीपी” शब्द जरूर मिला होगा। लेकिन वास्तव में, FTP क्या है और यह कैसे काम करता है? इस लेख में, हम आपको उन सभी सवालों के जवाब देंगे और इस तकनीक की बेहतर जानकारी साझा करेंगे।
Table of contents
FTP क्या है?
एफ़टीपी का अर्थ है “फ़ाइल ट्रांसफर प्रोटोकॉल”। यह एक मानक नेटवर्क प्रोटोकॉल है जिसका उपयोग इंटरनेट या किसी अन्य नेटवर्क पर दो कंप्यूटरों यानी क्लाइंट और सर्वर के बीच फ़ाइलों के ट्रांसफर के लिए किया जाता है।
एफ़टीपी के माध्यम से आप अपने कंप्यूटर से किसी सर्वर पर फ़ाइलें अपलोड या डाउनलोड कर सकते हैं। इसका उपयोग आमतौर पर वेब डेवलपर्स, वेब डिजाइनर और कंटेंट क्रिएटर्स द्वारा वेब सर्वर से फ़ाइलों को अपलोड और डाउनलोड करने के लिए किया जाता है।
FTP का इतिहास
एफ़टीपी को 1970 के दशक में TCP / IP प्रोटोकॉल सुइट के हिस्से के रूप में विकसित किया गया था। तब से, यह कंप्यूटर के बीच फ़ाइलों को ट्रांसफर करने के लिए व्यापक रूप से इस्तेमाल की जाने वाली तकनीक बन गई है।
पहली बार FTP का वर्णन वाइट पेपर पर 16 अप्रैल 1971 को एमआईटी के स्नातक के छात्र अभय भूषण ने FRC 114 के नाम से किया था, जिसका मुख्य उद्देश्य इंटरनेट की शुरुवाती रूप कहे जानें वाले ARPANET पर डाटा के ट्रांसफर की सुविधा प्रदान करना था।
1980 के दशक के बाद से FTP की गति को बेहतर बनानें और सुरक्षा में सुधार के लिए इसमें कई बदलाव और अपग्रेड हुए।
FTP कैसे काम करता है?
एफ़टीपी दो अलग-अलग चैनलों पर संचालित होता है: नियंत्रण (control) चैनल और डेटा चैनल। नियंत्रण चैनल का उपयोग क्लाइंट और सर्वर के बीच कमांड भेजने के लिए किया जाता है, जबकि डेटा चैनल का उपयोग फ़ाइलों को स्थानांतरित करने के लिए किया जाता है।
जब आप किसी FTP सर्वर से कनेक्ट करते हैं, तो आप पहले एक नियंत्रण चैनल कनेक्शन स्थापित करते हैं। क्लाइंट इस चैनल का उपयोग कर सर्वर को आदेश भेजता है, जैसे कि डायरेक्टरी की सूचीकरण का अनुरोध करना या फ़ाइल अपलोड करना। सर्वर स्टेटस कोड के साथ प्रतिक्रिया देता है, जो कि यह दर्शाता है कि कमांड सफल था या नहीं।
जब यूजर किसी फ़ाइल को स्थानांतरित करना चाहता हैं, तो इसके लिए डेटा चैनल खोला जाता है। इसके बाद क्लाइंट ट्रांसफर शुरू करने के लिए सर्वर को एक आदेश भेजता है, और सर्वर डेटा स्थानांतरण के लिए एक पोर्ट खोलकर प्रतिक्रिया (responds) देता है। क्लाइंट तब इस पोर्ट से कनेक्ट होता है और फ़ाइल स्थानांतरित करता है।
FTP कनेक्शन के प्रकार
FTP डाटा चैनल सामान्य रूप से active FTP (सक्रिय एफ़टीपी) और passive FTP (निष्क्रिय एफ़टीपी) ऑपरेटिंग मोड पर कार्य करती है।
Active FTP (सक्रिय एफ़टीपी)
सक्रिय FTP सर्वर में डेटा कनेक्शन स्थापित करने के लिए FTP क्लाइंट की आवश्यकता है। इसमें क्लाइंट, सर्वर को एक PORT कमांड भेजता है, जो की एक पोर्ट खोलता है और क्लाइंट को उससे कनेक्ट करने की प्रतीक्षा करता है। जब क्लाइंट फ़ायरवॉल की सुरक्षा में हो तो इस प्रकार के कनेक्शन में समस्याएं हो सकती है, क्योंकि फ़ायरवॉल अक्सर आने वाले कनेक्शन को ब्लॉक करते हैं।
Passive FTP (निष्क्रिय एफ़टीपी)
दूसरी ओर, निष्क्रिय एफ़टीपी में सर्वर को क्लाइंट के साथ डेटा कनेक्शन स्थापित करने की आवश्यकता होती है। क्लाइंट सर्वर को एक PASV कमांड भेजता है, जो क्लाइंट से कनेक्ट करने के लिए एक IP एड्रेस और पोर्ट नंबर के साथ प्रतिक्रिया (responds) करता है। इस प्रकार का FTP फ़ायरवॉल के अनुकूल होता है, क्योंकि इसमें क्लाइंट ही कनेक्शन को शुरू करता है।
FTP के प्रकार
एफ़टीपी सर्वर और क्लाइंट सॉफ़्टवेयर एफ़टीपी का उपयोग करके फ़ाइल ट्रांसफर करनें के कई अलग अलग तरीके है। जिनमे से कुछ लोकप्रिय तरीके है Standard FTP, Secure FTP (SFTP), और FTPS.
Standard FTP
Standard FTP एफ़टीपी का सबसे बुनियादी (basic) रूप है। यह किसी भी एन्क्रिप्शन का उपयोग नहीं करता है, और डेटा plain text में स्थानांतरित किया जाता है। Standard FTP अभी भी व्यापक रूप से उपयोग किया जाता है, लेकिन संवेदनशील डेटा को स्थानांतरित करने के लिए इसकी सलाह नहीं दी जाती है।
Secure FTP (SFTP)
Secure FTP (SFTP) FTP का एक सुरक्षित संस्करण है। यह क्लाइंट और सर्वर के बीच स्थानांतरित सभी डेटा को एन्क्रिप्ट करके उच्च स्तर की सुरक्षा प्रदान करता है। SFTP आमतौर पर संवेदनशील डेटा, जैसे वित्तीय जानकारी या व्यक्तिगत डेटा को स्थानांतरित करने के लिए उपयोग किया जाता है।
FTPS
एफटीपीएस एफ़टीपी का एक और सुरक्षित संस्करण है। यह डेटा स्थानांतरण को सुरक्षित करने के लिए SSL / TLS एन्क्रिप्शन का उपयोग करता है। एफटीपीएस आमतौर पर उन व्यवसायों और संगठनों द्वारा उपयोग किया जाता है जिन्हें उच्च स्तर की सुरक्षा की आवश्यकता होती है।
FTP कनेक्शन सेट करना
FTP कनेक्शन सेट करने के लिए FTP क्लाइंट और FTP सर्वर की आवश्यकता होती है। क्लाइंट वह सॉफ्टवेयर है जिसका उपयोग सर्वर से कनेक्ट करके फ़ाइलों को स्थानांतरित करने के लिए किया जाता हैं, जबकि सर्वर वह सॉफ्टवेयर है जो आने वाले कनेक्शन को स्वीकार करके फ़ाइलों की सर्व करता है।
किसी FTP सर्वर से कनेक्ट करने के लिए, सर्वर का IP एड्रेस, पोर्ट नंबर, यूज़रनेम और पासवर्ड की जानकारी होनी चाहिए। आप इन जानकारियों को FTP क्लाइंट में दर्ज करके सर्वर से कनेक्ट सकते है। एक बार कनेक्ट होने के बाद, आप इसके माध्यम से आवश्यकतानुसार फ़ाइलों को अपलोड या डाउनलोड कर सकते हैं।
FTP के लाभ
फ़ाइल स्थानांतरण के लिए एफ़टीपी का उपयोग करने के कई फायदे हैं।
- एफ़टीपी व्यापक रूप से उपयोग किया जाने वाला और स्टैंडर्ड प्रोटोकॉल है।
- बड़ी फ़ाइलों को स्थानांतरित करने के लिए एफ़टीपी तेज़ और efficient है।
- एफ़टीपी फ़ाइलों तक रिमोट एक्सेस करने की सुविधा देता है।
- FTP reliable और stable है।
- यह अधिकांश ऑपरेटिंग सिस्टम पर उपलब्ध है।
- FTP यूजर फ्रेंडली है यानी इसे सेट करना और उपयोग करना बहुत ही आसान है।
- यह बड़ी फ़ाइलों को स्थानांतरित करने के लिए सबसे अच्छा तरीका है।
- यह ऑटोमेटेड ट्रांसफर और कई फाइलों को एक साथ डाउनलोड करने या अपलोड करने यानि बैच प्रोसेसिंग के लिए बेहतर तरीका है।
- यह रिमोट बैकअप और फ़ाइल साझा करने के लिए उपयोगी है।
FTP के नुकसान
एफ़टीपी के कई फायदे होने के बावजूद इसके कुछ नुकसान भी हैं। तो आइये इसके नुकसानों पर नजर डालें।
- FTP डिफ़ॉल्ट रूप से सुरक्षित नहीं है।
- यह ज्यादा सुरक्षित नहीं है, क्योंकि डेटा clear text (अनएन्क्रिप्टेड जानकारी) में प्रेषित किया जाता है।
- यह पैकेट स्निफिंग और डेटा इंटरसेप्शन के लिए असुरक्षित है।
- यह ख़राब नेटवर्क पर फ़ाइलों को स्थानांतरित करने के लिए विश्वसनीय नहीं है।
- यह बाधित स्थानांतरण को फिर से शुरू करने की सुविधा नहीं देता है।
- कनेक्शन स्थापित करने में शामिल ओवरहेड के कारण छोटी फ़ाइलों को स्थानांतरित करने के लिए यह efficient नहीं है।
FTP और साइबर सुरक्षा
एफ़टीपी एक सुरक्षित प्रोटोकॉल नहीं है क्योंकि इसमें डेटा clear text के रूप में प्रेषित होती है। यानी कि जो कोई भी डेटा स्ट्रीम को इंटरसेप्ट कर सकता है, वह स्थानांतरित की जा रही फ़ाइलों को आसनी से पढ़ सकता है, इसमें यूज़रनेम और पासवर्ड जैसी जानकारियां भी शामिल होती हैं।
इस समस्या को हल करने के लिए ही, FTPS और SFTP जैसे सुरक्षित संस्करण विकसित किए गए हैं। FTPS और SFTP जैसे प्रोटोकॉल स्थानांतरित किए जा रहे डेटा की सुरक्षा के लिए एन्क्रिप्शन का उपयोग करते हैं और सामन्य एफ़टीपी की तुलना में अधिक सुरक्षित होते हैं।
FTP, SFTP और FTPS में अंतर
SFTP (SSH File Transfer Protocol) और FTPS (FTP over SSL/TLS) एफ़टीपी के सुरक्षित संस्करण हैं जो स्थानांतरित किए जा रहे डेटा की सुरक्षा के लिए एन्क्रिप्शन का उपयोग करते हैं। एसएफटीपी डेटा को एन्क्रिप्ट करने के लिए SSH का उपयोग करता है, जबकि एफटीपीएस SSL/TLS का उपयोग करता है।
एसएफटीपी और एफटीपीएस के बीच मुख्य अंतर यह है कि एसएफटीपी नियंत्रण (control) और डाटा ट्रांसफर दोनों के लिए एक ही पोर्ट (single port) का उपयोग करता है, जबकि एफटीपीएस दो पोर्ट का उपयोग करता है जिसमें एक नियंत्रण के लिए और एक डेटा ट्रांसफर के लिए के लिए होता है। जिसकी वजह से एसएफटीपी कॉन्फ़िगर करने में आसान और एफटीपीएस की तुलना में अधिक फ़ायरवॉल फ्रेंडली होता है।
FTP क्लाइंट
एफ़टीपी क्लाइंट सॉफ़्टवेयर एप्लिकेशन होता हैं जो उपयोगकर्ताओं को एफ़टीपी सर्वर से कनेक्ट करने और फ़ाइलों को स्थानांतरित करने की अनुमति देते हैं। विभिन्न ऑपरेटिंग सिस्टम के लिए कई FTP क्लाइंट उपलब्ध हैं। ये क्लाइंट एफ़टीपी सर्वर से कनेक्ट करने और फ़ाइलों को स्थानांतरित करने के लिए आसान इंटरफ़ेस प्रदान करते हैं।
लोकप्रिय FTP Clients
- FileZilla
- Cyberduck
- WinSCP
- Transmit
- CuteFTP
FTP सर्वर
एफ़टीपी सर्वर वे सॉफ़्टवेयर एप्लिकेशन हैं जो सर्वर पर चलते हैं और क्लाइंट को फ़ाइलों को कनेक्ट करने और स्थानांतरित करने की अनुमति देते हैं। कुछ लोकप्रिय एफ़टीपी सर्वरों के नाम निम्न हैं:
लोकप्रिय FTP सर्वर सॉफ्टवेयर
- ProFTPD
- vsftpd
- Pure-FTPd
- FileZilla Server
FTP कमांड्स
एफ़टीपी क्लाइंट और सर्वर के बीच संवाद करने के लिए आदेशों (Commands) के एक सेट का उपयोग करता है। सबसे आम एफ़टीपी कमांड निम्न हैं:
- USER: लॉग इन करने के लिए उपयोगकर्ता नाम को दर्शाता है।
- PASS: लॉग इन करने के लिए पासवर्ड को दर्शाता है।
- LIST: यह डायरेक्टरी को सूची प्रदर्शित करता है।
- GET: सर्वर से एक फ़ाइल डाउनलोड करता है।
- PUT: सर्वर पर एक फ़ाइल अपलोड करता है।
- CD: वर्तमान डायरेक्टरी बदलता है।
- MKDIR: एक नई डायरेक्टरी बनाता है।
- RENAME: किसी फ़ाइल या डायरेक्टरी का नाम बदलें।
एफ़टीपी समस्याएं (Errors) और समाधान
दूसरे तकनीक की तरह एफ़टीपी में भी कई बार Errors का सामना करना पड़ सकता है। कुछ सामान्य FTP Errors निम्न हैं:
- 421 Service not available : यह त्रुटि तब होती है जब सर्वर ओवरलोड हो जाता है और नए कनेक्शन स्वीकार नहीं कर पाता। इसका समाधान है इंतजार करना और बाद में पुन: प्रयास करना।
- 530 Login incorrect : यह समस्या तब होती है जब यूजरनेम या पासवर्ड गलत होता है। इस समस्या के समाधान के लॉगिन क्रेडेंशियल्स को फिर से जांचें पुन: प्रयास करें।
- 550 Permission denied : यह त्रुटि तब होती है जब यूजर को फ़ाइल या डायरेक्टरी तक पहुँचने की अनुमति नहीं होती। इसके लिए फ़ाइल अनुमतियों (permissions) की जांच करें और उन्हें आवश्यकतानुसार एडजस्ट करें।
FTP उपयोग करने के सुरक्षित तरीके
एफ़टीपी का सुरक्षित और प्रभावी ढंग से उपयोग करने के लिए, निचे दिए नियमों का पालन करना अति आवश्यक है:
- FTP के सुरक्षित संस्करणों जैसे SFTP या FTPS का उपयोग करें।
- जटिल पासवर्ड का उपयोग करें और उन्हें नियमित रूप से बदलें।
- पासवर्ड को सादे टेक्स्ट के रूप में कंप्यूटर पर सेव करने से बचें।
- नियमित रूप से अपनी फ़ाइलों का बैकअप लें और बैकअप की जांच भी करें।
- विश्वसनीय FTP क्लाइंट का उपयोग करें और इसे हमेशा अपडेटेड रखें।
- संदिग्ध गतिविधि से बचने के लिए अपने FTP सर्वर की निगरानी करें।
- FTP सर्वर तक दूसरों की पहुँच प्रतिबंधित करने के लिए फ़ायरवॉल का उपयोग करें।
- FTP सर्वर एक्सेस करने वाले उपयोगकर्ताओं की संख्या को सीमित रखें।
एफ़टीपी के विकल्प
नेटवर्क पर फाइलों को ट्रांसफर करने के लिए FTP एकमात्र तकनीक नहीं है इसके अलावा और भी कई विकल्प मौजूद है :
- Secure Copy Protocol (SCP) : यह डाटा ट्रांसफर करने के लिए SSH एन्क्रिप्शन का उपयोग करता है।
- Secure File Transfer Protocol (SFTP) : यह FTP के जैसा ही है, लेकिन इसमें अतिरिक्त सुरक्षा सुविधाएँ होती है।
- WebDAV (Web Distributed Authoring and Versioning) : ये प्रोटोकॉल वेब आधारित फाइल मैनेजमेंट और शेयर करने की सुविधा देता है।
- Aspera: यह बड़ी फ़ाइलों के लिए उपयोग किया जाने वाला एक हाई-स्पीड फ़ाइल ट्रांसफर प्रोटोकॉल है।
- क्लाउड स्टोरेज सर्विस : जैसे ड्रॉपबॉक्स और गूगल ड्राइव
- Rsync
निष्कर्ष
एफ़टीपी एक नेटवर्क पर कंप्यूटर के बीच फ़ाइलों को स्थानांतरित करने के लिए व्यापक रूप से उपयोग किया जाने वाला प्रोटोकॉल है। इसे सेट करना और उपयोग करना अपेक्षाकृत आसान है। यह तेज़, efficient और Reliable है, लेकिन यह ज्यादा सुरक्षित नहीं है और इसकी कुछ सीमाएं भी हैं। FTP इस्तेमाल करने के सही तरीके और प्रोटोकॉल के सुरक्षित संस्करणों या अतिरिक्त एन्क्रिप्शन सॉफ़्टवेयर का उपयोग करके एफ़टीपी के माध्यम से सुरक्षित फ़ाइल ट्रांसफर किया जा सकता हैं।
FAQs
FTP का पूरा नाम फाइल ट्रांसफर प्रोटोकॉल है।
हां, एफ़टीपी अभी भी कंप्यूटर और नेटवर्क के बीच फ़ाइलों को स्थानांतरित करने के लिए व्यापक रूप से उपयोग किया जाता है।
एफ़टीपी का उपयोग फ़ाइलों को स्थानांतरित करने के लिए किया जाता है, जबकि HTTP का उपयोग वेब पृष्ठों को ब्राउज़ करने के लिए किया जाता है।
एफ़टीपी डिफ़ॉल्ट रूप से सुरक्षित नहीं है, इसलिए संवेदनशील डेटा स्थानांतरित करने के लिए इसकी सलाह नहीं दी जाती है। इसके बजाय, एफ़टीपी के अतिरिक्त एन्क्रिप्शन सॉफ़्टवेयर के सुरक्षित संस्करणों का उपयोग करना चाहिए।
एसएफटीपी एफ़टीपी का एक सुरक्षित संस्करण है जो क्लाइंट और सर्वर के बीच डेटा स्थानांतरण करने की प्रक्रिया को एन्क्रिप्ट करता है।
एफ़टीपी क्लाइंट एक सॉफ्टवेयर एप्लिकेशन है जो उपयोगकर्ताओं को एफ़टीपी सर्वर से कनेक्ट करने और फ़ाइलों को स्थानांतरित करने की सुविधा देता है।