SCP (सिक्योर कॉपी प्रोटोकॉल) और SFTP (सिक्योर फ़ाइल ट्रांसफर प्रोटोकॉल) FTP (फ़ाइल ट्रांसफर प्रोटोकॉल) के विकल्प हैं, जो स्थानीय, गैर-अनुसूचित फ़ाइल ट्रांसफर के लिए उपयोगी है। तीनों ईथरनेट पर एक स्थान से दूसरे स्थान पर फ़ाइलें ले जाने में मदद कर सकते हैं। हालांकि, FTP डेटा को प्लेन टेक्स्ट में भेजता है, जबकि अन्य दो संचार के लिए सिक्योर शेल (SSH) प्रोटोकॉल का उपयोग करते हैं।
SCP और SFTP क्या हैं?
SCP (सिक्योर कॉपी प्रोटोकॉल)

यह एक नॉन-इंटरैक्टिव फ़ाइल ट्रांसफर है जो शेल और केवल एक रिमोट कमांड का उपयोग करके दो कंप्यूटरों के बीच सुरक्षित रूप से फ़ाइलें प्रसारित करता है। यह पिछले RCP का एक सुरक्षित संस्करण है, और FTP प्रमाणीकरण के लिए SSH प्रोटोकॉल का उपयोग करता है लेकिन समान कमांड-लाइन सिंटैक्स के साथ। हालांकि यह SFTP यूटिलिटी पर दृढ़ता से आधारित है, SCP आमतौर पर स्क्रिप्ट का उपयोग करके अनअटेंडेड फ़ाइल ट्रांसफर सेट करते समय अधिक उपयुक्त विकल्प होता है।
कमांड का उपयोग सर्वर पर फ़ाइल भेजने या प्राप्त करने के लिए किया जा सकता है। मूल रूप से, यह फ़ाइल के बाइट्स को SSH टनल पर लिखता है और SSH को अखंडता और संपीड़न जैसी अधिक जटिल प्रक्रिया से निपटने की अनुमति देता है।
SCP का उपयोग वाइल्डकार्ड स्टेटमेंट के साथ भी किया जा सकता है जब आपके चयनित मानदंडों के आधार पर कई फ़ाइलें ट्रांसफर करनी हों। इन वाइल्डकार्ड का उपयोग फ़ाइलें भेजने और प्राप्त करने के लिए भी किया जा सकता है।
यह कंप्यूटरों (स्थानीय और रिमोट) के बीच या एक रिमोट होस्ट से दूसरे में फ़ाइलें कॉपी करता है।
SFTP (सिक्योर फ़ाइल ट्रांसफर प्रोटोकॉल)

SCP के विपरीत, जो नॉन-इंटरैक्टिव है, SFTP एक इंटरैक्टिव फ़ाइल ट्रांसफर प्रोटोकॉल या प्रोग्राम है जो एन्क्रिप्टेड SSH ट्रांसपोर्ट पर सभी ऑपरेशन करता है।
यह कनेक्ट करने और विशिष्ट होस्ट में लॉग इन करने के लिए संपीड़न या पब्लिक की प्रमाणीकरण जैसी कई सुविधाओं का उपयोग करता है और इंटरैक्टिव कमांड मोड में प्रवेश करता है।
SFTP या तो सिंपल फ़ाइल ट्रांसफर प्रोटोकॉल या SSH फ़ाइल ट्रांसफर प्रोटोकॉल को संदर्भित कर सकता है। बाद वाला SSH के साथ उपयोग के लिए डिज़ाइन किया गया है, जबकि सिंपल फ़ाइल ट्रांसफर प्रोटोकॉल FTP का एक हल्का संस्करण है जिसे TFTP के पक्ष में छोड़ दिया गया था। यह TCP पोर्ट 115 पर चलता है।
यदि आप नॉन-इंटरैक्टिव प्रमाणीकरण विधि का उपयोग करते हैं तो यह फ़ाइलों को स्वचालित रूप से प्राप्त करने के लिए भी उपयोग किया जाता है; अन्यथा यह सफल इंटरैक्टिव प्रमाणीकरण के बाद उन्हें प्राप्त करता है।
हालांकि यह कई प्रोटोकॉल के साथ काम करता है, SFTP आमतौर पर सुरक्षित प्रमाणीकरण के लिए SSH का उपयोग करता है।
नोट: SFTP, SSH पर FTP नहीं है बल्कि पूरी तरह से एक नया प्रोटोकॉल है।
SCP और SFTP के बीच अंतर
दोनों फ़ाइल ट्रांसफर प्रोग्राम के बीच कुछ समानताएं मौजूद हैं, जैसे दोनों TCP पोर्ट 22 का उपयोग करते हैं और SSH पर चलते हैं, जो उन्हें सुरक्षा के मामले में बराबर बनाता है।
दोनों डेटा-इन-मोशन के लिए एन्क्रिप्शन और पब्लिक की प्रमाणीकरण सहित सुविधाएं प्रदान करते हैं। इसके अलावा, दोनों प्रोटोकॉल बड़ी फ़ाइलों के ट्रांसफर का समर्थन करते हैं, क्योंकि उनकी कोई फ़ाइल आकार सीमा नहीं है।
SCP और SFTP के बीच प्रमुख अंतर उनके विनिर्देशों और कार्यों में देखे जा सकते हैं।
कार्यक्षमता
SCP डेटा को इंटरसेप्शन से सुरक्षा के साथ ट्रांसफर करता है, जबकि SFTP फ़ाइल एक्सेस, ट्रांसफर और प्रबंधन कार्य करता है।
इसलिए जहां SCP दो नेटवर्क कंप्यूटरों के बीच या इंटरनेट पर रिमोटली वन-टाइम फ़ाइल ट्रांसफर के लिए बेहतर है, वहीं SFTP यह सब करता है और उस डेटा को मैनेज भी करता है।
ऑपरेशन
SCP रिमोट डायरेक्टरी लिस्टिंग या फ़ाइल हटाने जैसे कुछ ऑपरेशन नहीं कर सकता; यह केवल फ़ाइलें ट्रांसफर कर सकता है। दूसरी ओर, SFTP फ़ाइल हटाने और डायरेक्टरी लिस्टिंग कार्यों सहित सब कुछ करता है।
SFTP रिमोट एडमिनिस्ट्रेशन के लिए GUI कंपोनेंट प्रदान करता है और रिमोटली एक्सेस की गई फ़ाइल सिस्टम की तरह अधिक है, लेकिन SCP वह प्रदान नहीं करता।
फ़ाइल ट्रांसफर गति
SCP प्राप्त पैकेट की पुष्टि SFTP से तेजी से करता है, जिसे प्रत्येक छोटे पैकेट को स्वीकार करना पड़ता है। यह विशेष रूप से हाई लेटेंसी नेटवर्क पर होता है।
SCP का दूसरा लाभ यह है कि यह फ़ाइल ट्रांसफर के लिए अधिक कुशल एल्गोरिदम का उपयोग करता है।
बाधित फ़ाइल ट्रांसफर की बहाली
SCP इस फ़ंक्शन का समर्थन नहीं करता, लेकिन SFTP कमांड लाइन क्लाइंट के माध्यम से इसका समर्थन करता है।
कमांड लाइन्स
SCP नॉन-इंटरैक्टिव है और कमांड स्क्रिप्ट नहीं पढ़ सकता, इसलिए सब कुछ कमांड लाइन्स पर लिखना पड़ता है। दूसरी ओर, SFTP इंटरैक्टिव है, इसलिए यह फ़ाइलों से कमांड पढ़ सकता है।
फ़ाइल ट्रांसफर के लिए आपको किसका उपयोग करना चाहिए: SCP या SFTP?
हालांकि उनकी समानताएं और अंतर हैं, यह कहना उचित नहीं होगा कि एक दूसरे से बेहतर है। दोनों SSH पर चलने के कारण समान सुरक्षा सुविधाओं के साथ फ़ाइलें ट्रांसफर करते हैं। आपके द्वारा चुनी गई यूटिलिटी आपके वातावरण की आवश्यकताओं के लिए सबसे अच्छी होगी: गति, कार्यक्षमता और सुरक्षा।
इमेज क्रेडिट: SSH, Jama00