एफटीपीएस बनाम एसएफटीपी बनाम एससीपी


44

मैं यह जानना चाहूंगा कि निम्नलिखित प्रोटोकॉल में क्या अंतर है: FTPS, SFTP और SCP। उदाहरण के लिए यूनिक्स के पास एक scp टूल है, FileZilla FTP और SFTP प्रदान करता है, जबकि JetBrains PhpStorm अलग SFTP और FTPS प्रोटोकॉल प्रदान करता है।

स्पष्टीकरण के लिए धन्यवाद।


जवाबों:


46

एफटीपीएस एन्क्रिप्शन के लिए एसएसएल / टीएलएस प्रोटोकॉल का उपयोग करके एफ़टीपी है। यह प्रोटोकॉल के एससीपी / एसएफटीपी परिवार से अलग है जो एसएसएच को अपने परिवहन सुरंग के रूप में उपयोग करते हैं।

आप आमतौर पर एससीपी के लिए WinSCP और SFTP (SFTP एससीपी का एक उन्नत संस्करण है) जैसे क्लाइंट कार्यक्रमों का उपयोग करेंगे , जबकि आप आमतौर पर FTPS के लिए वेब ब्राउज़र या वेब डाउनलोड प्रबंधक (जैसे फाइलज़िला ) का उपयोग करेंगे।

एफटीपीएस वेब-आधारित है, एक पाठ कमांड सिंटैक्स और शब्दार्थ का उपयोग करते हुए, जबकि एसएफटीपी * एनआईएक्स सिस्टम पर सुरक्षित शेल प्रोटोकॉल आम पर आधारित है।

इस लेख में मतभेदों का अच्छी तरह से वर्णन किया गया है: http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs-SFTP-What-to-Chose.htm


संपादित करें: अनुरोध के रूप में प्रकट करने के लिए:

एफ़टीपी एक इंटरनेट प्रोटोकॉल है जो 1971 तक वापस चला जाता है (वर्षों में कई अपडेट के साथ)। यह मुख्य रूप से सामग्री वितरण पर केंद्रित है और एफटीपीएस के मामले में, ईवीएसड्रोपिंग और अवैध संशोधन से सुरक्षा प्रदान करने के लिए एसएसएल का उपयोग करता है। एफ़टीपी प्रमाणीकरण पारगमन में क्रेडेंशियल्स की रक्षा के लिए एसएसएल की आवश्यकता है।

अधिकांश ब्राउज़रों को एफटीपीएस का उपयोग करने के लिए एक बाहरी प्लगइन की आवश्यकता होती है, क्योंकि यह अब आमतौर पर इस्तेमाल किया जाने वाला प्रोटोकॉल नहीं है। जब यह लोकप्रिय था, वेब ब्राउज़र लगभग विशेष रूप से केवल HTTP थे, और हर कोई एक अलग एफ़टीपी क्लाइंट का उपयोग करता था। जिस समय एफ़टीपी / एफटीपीएस ने सबसे अधिक समझ बनाई थी, HTTP फ़ाइल डाउनलोड को अच्छी तरह से संभालने में सक्षम नहीं था। यह 1997 में HTTP ( 1.1 ) प्रकाशित होने तक (और 1999 में अद्यतन) नहीं किया गया था कि HTTP बाइनरी स्ट्रीम को ठीक से संभाल सके।

यह उल्लेखनीय है कि HTTP और FTP लगभग समान शब्दार्थ और वाक्यविन्यास का उपयोग करते हैं, और समान रूप से ज्ञात रिटर्न कोड (200, 301, 403, 404, 500, आदि) का भी उपयोग करते हैं । FTP कुछ अधिक पुराना है ( 1989 में TCP \ IP के प्रभावी होने के बाद HTTP को मानकीकृत किया गया था )। दो प्रोटोकॉल के बीच महत्वपूर्ण समानताएं साझा वंश, या कम से कम साझा सम्मेलनों का एक सेट दर्शाती हैं। मुझे लगता है कि HTTP, SMTP और DNS (हालांकि DNS बाइनरी लेआउट का उपयोग करता है, न कि HTTP / FTP / SMTP की तरह पाठ का उपयोग करता है) जैसे अन्य मुख्य एप्लिकेशन लेयर प्रोटोकॉल के साथ FTP को "वेब-आधारित" कहने के लिए पर्याप्त कारण है ।

SSH परिवार प्रोटोकॉल का एक सेट है जो सरल सामग्री वितरण के बजाय सर्वर प्रशासन और सर्वर प्रसंस्करण क्षमता के दूरस्थ पहुंच पर केंद्रित है। यह सिस्टम के विशेषाधिकार प्राप्त उपयोगकर्ताओं को सर्वर पर काम करने के लिए एक शेल से कनेक्ट करने की अनुमति देता है। एससीपी और एसएफटीपी उस काम से संबंधित कई फ़ाइल प्रबंधन कार्यों का समर्थन करने के लिए विकसित किए गए थे। कल्पना करें कि आपको अपने अपाचे उदाहरण में एक दूरस्थ सर्वर पर एक अद्यतन स्थापित करने की आवश्यकता है। आप में ssh, अद्यतन पैकेज को अपलोड करने के लिए scp \ sftp का उपयोग करें, और फिर इसे स्थापित करने के लिए निष्पादित करें। एफटीपीएस के साथ आप जितना हासिल कर सकते हैं उससे अलग काम प्रवाह।

मुझे उम्मीद है कि स्पष्ट करने में मदद मिलेगी।


2
आपके उत्तर में पहले दो और आधे वाक्य अच्छे हैं लेकिन क्या आप मुझे एक ब्राउज़र दिखा सकते हैं जो FTPS (बिना प्लग-इन के) का समर्थन करता है? " एफटीपीएस वेब आधारित है " कथन से आपका क्या अभिप्राय है ? यह वेब के साथ आम में क्या है ? सैद्धांतिक रूप से इसका इस्तेमाल आम HTTP / HTTPS के अलावा "ट्रांसफर" प्रोटोकॉल के रूप में किया जा सकता है, लेकिन आप कई प्रोटोकॉल पा सकते हैं जो इस उद्देश्य के लिए उपयोग किए जा सकते हैं।
पाबौक

मैं यहाँ FTPES का उल्लेख नहीं कर रहा हूँ ... FTPS शुरू से ही अंतर्निहित एन्क्रिप्शन का उपयोग करता है - जबकि FTPES एन्क्रिप्शन को थोड़ी-थोड़ी देर बाद शुरू करता है - आमतौर पर before the user credentials are sent over the connection, यहाँ एक अच्छा comparsion FTP / FTPS / FTPES: cerberusftp.com/support/help/ है। ftp-support
jave.web

18

एससीपी एसएसएच से फाइल ट्रांसफर टूल है। इसके लिए क्लाइंट और सर्वर दोनों पर SSH की आवश्यकता होती है। यह इंटरएक्टिव नहीं है।

SFTP एक और फाइल ट्रांसफर टूल है जिसका उपयोग SSH के साथ किया जा सकता है (इसलिए इसे फिर से ग्राहक और सर्वर दोनों पर SSH की आवश्यकता हो सकती है) या किसी अन्य संगत सुरक्षित कनेक्शन टूल के साथ, क्योंकि यह SSH के स्वतंत्र होने का इरादा है। यह पुराने सादे एफ़टीपी की तरह इंटरैक्टिव है। ध्यान दें कि यह SSH पर एफ़टीपी नहीं है , लेकिन एक नया प्रोटोकॉल है।

एफटीपीएस एसएसएल पर सादे पुराने एफ़टीपी है।


1

एससीपी बीइंग एक एसश टूल सर्वर-साइड कॉपी / मूव ऑपरेशंस की अनुमति देता है, जबकि एसटीपी को ऐसे कार्यों में क्लाइंट के माध्यम से प्रसारित करने के लिए ट्रैफिक की आवश्यकता होती है। दूसरी ओर sftp संचालन को रोका जा सकता है और फिर से शुरू किया जा सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.