एफ़टीपी और एसएफटीपी दोनों एक कंप्यूटर से फाइल को एक कंप्यूटर में स्थानांतरित करते हैं लेकिन एफ़टीपी और एसएफटीपी के बीच मूल अंतर यह है कि एफ़टीपी फ़ाइलों को स्थानांतरित करने के लिए एक सुरक्षित चैनल प्रदान नहीं करता है, जबकि एसएफटीपी करता है। नीचे दिए गए तुलना चार्ट की सहायता से एफटीपी और एसएफटीपी के बीच कुछ और अंतरों पर चर्चा करते हैं।
तुलना चार्ट
तुलना के लिए आधार | एफ़टीपी | SFTP |
---|---|---|
बुनियादी | एफ़टीपी मेजबान के बीच फ़ाइलों को स्थानांतरित करने के लिए एक सुरक्षित चैनल प्रदान नहीं करता है। | SFTP मेजबान के बीच फ़ाइलों को स्थानांतरित करने के लिए एक सुरक्षित चैनल प्रदान करता है। |
पूर्ण प्रपत्र | फ़ाइल ट्रांसफ़र प्रोटोकॉल। | सुरक्षित फ़ाइल स्थानांतरण प्रोटोकॉल। |
मसविदा बनाना | एफ़टीपी एक टीसीपी / आईपी प्रोटोकॉल है। | SFTP प्रोटोकॉल SSH प्रोटोकॉल (एक दूरस्थ लॉगिन एप्लिकेशन प्रोग्राम) का एक हिस्सा है। |
संबंध | FTP, TCP पोर्ट 21 पर नियंत्रण कनेक्शन स्थापित करता है। | एसएफटीपी क्लाइंट और सर्वर के बीच एसएसएच प्रोटोकॉल द्वारा स्थापित कनेक्शन के तहत फाइल को स्थानांतरित करता है। |
एन्क्रिप्शन | एफ़टीपी पासवर्ड और डेटा एक सादे पाठ प्रारूप में भेजा जाता है। | SFTP भेजने से पहले डेटा को एन्क्रिप्ट करता है। |
एफ़टीपी की परिभाषा
FTP ( फाइल ट्रांसफर प्रोटोकॉल ) टीसीपी / आईपी में एक प्रोटोकॉल है जो एक होस्ट से दूसरे होस्ट में फाइल कॉपी करता है। हालाँकि, फ़ाइल को एक होस्ट से दूसरे होस्ट में स्थानांतरित करना बहुत सरल लगता है। लेकिन कुछ समस्याएं हैं जैसे फ़ाइल भेजने और प्राप्त करने वाली दो प्रणालियों में डेटा का प्रतिनिधित्व करने का एक अलग तरीका हो सकता है; उनके पास अलग-अलग फ़ाइल नाम सम्मेलन हो सकते हैं, अलग-अलग निर्देशिका संरचनाएं हो सकती हैं।
एफ़टीपी उपरोक्त सभी समस्याओं का एक सरल समाधान प्रदान करता है। FTP अन्य क्लाइंट-सर्वर एप्लिकेशन से अलग होने के कारण संचार करने वाले मेजबानों के बीच दो कनेक्शन स्थापित करता है। एक कनेक्शन डेटा ट्रांसफर के लिए है, और दूसरा नियंत्रण जानकारी (कमांड और प्रतिक्रियाओं) के लिए है। FTP अन्य क्लाइंट-सर्वर अनुप्रयोगों की तुलना में अधिक कुशल है क्योंकि इसमें डेटा और कमांड के लिए एक अलग कनेक्शन है।
नियंत्रण कनेक्शन सरल है क्योंकि यह मेजबानों के बीच संबंध स्थापित करने के लिए है। लेकिन डेटा कनेक्शन जटिल है क्योंकि इसमें डेटा की विविधता को स्थानांतरित करना है। एफ़टीपी टीसीपी के पोर्ट नंबर 21 पर नियंत्रण कनेक्शन और टीसीपी के पोर्ट नंबर 20 पर डेटा कनेक्शन स्थापित करता है।
जब भी कोई उपयोगकर्ता एफ़टीपी सत्र शुरू करता है, तो वह पहले होस्ट के साथ एक कनेक्शन स्थापित करता है, जिसे नियंत्रण कनेक्शन का उपयोग करके फ़ाइल को स्थानांतरित करना पड़ता है, फिर वह फ़ाइल को स्थानांतरित करने के लिए डेटा कनेक्शन स्थापित करता है। प्रत्येक फ़ाइल को स्थानांतरित करने के बाद डेटा कनेक्शन खोला और बंद हो जाता है। हालाँकि, नियंत्रण कनेक्शन पूरे एफ़टीपी सत्र के लिए जुड़ा रहता है।
SFTP की परिभाषा
SFTP ( सिक्योर फाइल ट्रांसफर प्रोटोकॉल ) फाइलों को नेटवर्क पर ट्रांसफर करने का एक सुरक्षित तरीका है। यद्यपि हमारे पास नेटवर्क पर फ़ाइलों को एक होस्ट से दूसरे में स्थानांतरित करने के लिए एफ़टीपी प्रोटोकॉल है, लेकिन, जिस समय एफ़टीपी को डिज़ाइन किया गया था सुरक्षा एक प्रमुख मुद्दा नहीं था।
एफ़टीपी प्रोटोकॉल को होस्ट के साथ संबंध स्थापित करने के लिए पासवर्ड की आवश्यकता होती है, जिसे फ़ाइल को भेजा जाना है, लेकिन पासवर्ड उस प्लेटेक्स्ट में है, जिस पर किसी हमलावर द्वारा रोक दिए जाने का खतरा है। फिर हमलावर पासवर्ड का दुरुपयोग कर सकता है। डेटा को डेटा कनेक्शन पर सादे पाठ में भी भेजा जाता है जो फिर से असुरक्षित है।
इसलिए, SFTP ने नेटवर्क पर फ़ाइलों को स्थानांतरित करने के लिए एक सुरक्षित चैनल पेश किया। एसएफटीपी एसएसएच (सिक्योर शेल) प्रोटोकॉल का एक हिस्सा है जो वास्तव में यूनिक्स में एक कार्यक्रम है। SSH प्रोटोकॉल क्लाइंट और सर्वर के बीच एक सुरक्षित कनेक्शन स्थापित करता है, और फिर SFTP प्रोग्राम एफ़टीपी के समान काम करता है और SSH द्वारा बनाए गए सुरक्षित चैनल में फ़ाइल को स्थानांतरित करता है। इस तरह, फ़ाइल को SFTP का उपयोग करके सुरक्षित रूप से स्थानांतरित किया जा सकता है।
एफ़टीपी और एसएफटीपी के बीच मुख्य अंतर
- FTP होस्ट के बीच फ़ाइलों को स्थानांतरित करने के लिए कोई सुरक्षित चैनल प्रदान नहीं करता है, जबकि, SFTP प्रोटोकॉल नेटवर्क पर मेजबानों के बीच फ़ाइलों को स्थानांतरित करने के लिए एक सुरक्षित चैनल प्रदान करता है।
- एफ़टीपी फाइल ट्रांसफर प्रोटोकॉल का संक्षिप्त नाम है, जबकि एसएफटीपी सिक्योर फाइल ट्रांसफर प्रोटोकॉल का संक्षिप्त नाम है।
- एफ़टीपी प्रोटोकॉल टीसीपी / आईपी द्वारा प्रदान की गई सेवा है। हालाँकि, SFTP SSH प्रोटोकॉल का एक हिस्सा है जो एक दूरस्थ लॉगिन जानकारी है।
- एफ़टीपी टीसीपी पोर्ट 21 पर नियंत्रण कनेक्शन का उपयोग करके एक कनेक्शन बनाता है। दूसरी ओर, एसएफटीपी ग्राहक और सर्वर के बीच एसएसएच प्रोटोकॉल द्वारा स्थापित सुरक्षित कनेक्शन के तहत फाइल को स्थानांतरित करता है।
- एफ़टीपी पासवर्ड और डेटा को सादे पाठ प्रारूप में स्थानांतरित करता है जबकि, SFTP दूसरे होस्ट को भेजने से पहले डेटा को एन्क्रिप्ट करता है।
निष्कर्ष:
एफ़टीपी और एसएफटीपी दोनों फाइल ट्रांसफरिंग प्रोटोकॉल हैं, लेकिन एसएफटीपी फ़ाइल को एक होस्ट से दूसरे होस्ट को नेटवर्क पर स्थानांतरित करने का एक सुरक्षित तरीका प्रदान करता है।