जब आप अपने कर्मचारियों के लिए दूरस्थ फ़ाइल स्थानांतरण क्षमताओं को स्थापित करने की प्रक्रिया में होते हैं, तो आप चाहते हैं कि चीजें यथासंभव सरल और सुरक्षित रहें। इसे ध्यान में रखते हुए, जो बेहतर है, FTPS या SFTP? आज के सुपरयूजर Q & A पोस्ट में एक जिज्ञासु पाठक के प्रश्न के उत्तर हैं।
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है - स्टैक एक्सचेंज का एक उपखंड, जो कि क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।
के सौजन्य से स्क्रीनशॉट कोजी हचिसू (फ़िकर) .
प्रश्न
सुपरयूजर रीडर user334875 यह जानना चाहता है कि FTPS और SFTP में क्या अंतर है, और कौन सा बेहतर है:
मैं अपने चार कर्मचारियों के लिए एक प्रणाली स्थापित करने की कोशिश कर रहा हूं जो दूरस्थ रूप से काम करते हैं ताकि वे फाइलों को स्थानांतरित कर सकें। मुझे इसे सुरक्षित करने की भी आवश्यकता है। क्या SFTP FTPS से बेहतर है? दोनों के बीच क्या अंतर है?
दोनों में क्या अंतर है और कौन सा बेहतर है?
उत्तर
SuperUser योगदानकर्ताओं NuTTyX और Vdub का हमारे लिए जवाब है। सबसे पहले, NuTTyX:
वे दो पूरी तरह से अलग प्रोटोकॉल हैं।
FTPS सुरक्षा के लिए SSL के साथ FTP है। यह एक नियंत्रण चैनल का उपयोग करता है और डेटा ट्रांसफर के लिए नए कनेक्शन खोलता है। चूंकि यह एसएसएल का उपयोग करता है, इसके लिए एक प्रमाण पत्र की आवश्यकता होती है।
SFTP (SSH फाइल ट्रांसफर प्रोटोकॉल / सिक्योर फाइल ट्रांसफर प्रोटोकॉल) को फाइल ट्रांसफर क्षमता प्रदान करने के लिए SSH के विस्तार के रूप में डिजाइन किया गया था, इसलिए यह आमतौर पर डेटा और नियंत्रण दोनों के लिए केवल SSH पोर्ट का उपयोग करता है।
अधिकांश SSH सर्वर संस्थापनों में आपको SFTP समर्थन मिलेगा, लेकिन FTPS को एक समर्थित FTP सर्वर के अतिरिक्त विन्यास की आवश्यकता होगी।
Vdub से जवाब द्वारा पीछा किया:
एफटीपीएस (एफ़टीपी / एसएसएल) एक ऐसा नाम है जिसका उपयोग कई तरीकों को प्रदान करने के लिए किया जाता है जो एफ़टीपी सॉफ्टवेयर सुरक्षित फ़ाइल स्थानांतरण कर सकते हैं। प्रत्येक तरीके में नियंत्रण और / या डेटा चैनलों को एन्क्रिप्ट करने के लिए मानक एफ़टीपी प्रोटोकॉल के नीचे एसएसएल / टीएलएस परत का उपयोग शामिल है।
पेशेवरों:
- व्यापक रूप से जाना जाता है और इसका इस्तेमाल किया जाता है
- संचार को मानव द्वारा पढ़ा और समझा जा सकता है
- सर्वर से सर्वर फ़ाइल स्थानांतरण के लिए सेवाएं प्रदान करता है
- SSL / TLS में अच्छे प्रमाणीकरण तंत्र (X.509 प्रमाणपत्र सुविधाएँ) हैं
- एफ़टीपी और एसएसएल / टीएलएस समर्थन कई इंटरनेट संचार ढांचे में बनाया गया है
विपक्ष:
- एक समान निर्देशिका सूची प्रारूप नहीं है
- एक द्वितीयक DATA चैनल की आवश्यकता है, जो फ़ायरवॉल के पीछे उपयोग करना कठिन बनाता है
- फ़ाइल नाम वर्ण सेट (एन्कोडिंग) के लिए एक मानक को परिभाषित नहीं करता है
- सभी एफ़टीपी सर्वर एसएसएल / टीएलएस का समर्थन नहीं करते हैं
- फ़ाइल या निर्देशिका विशेषताएँ प्राप्त करने और बदलने के लिए एक मानक तरीका नहीं है
SFTP (SSH फ़ाइल ट्रांसफर प्रोटोकॉल) एक नेटवर्क प्रोटोकॉल है जो किसी भी विश्वसनीय डेटा स्ट्रीम पर फ़ाइल स्थानांतरण और हेरफेर कार्यक्षमता प्रदान करता है। यह आमतौर पर SSH-2 प्रोटोकॉल (टीसीपी पोर्ट 22) के साथ सुरक्षित फ़ाइल स्थानांतरण प्रदान करने के लिए उपयोग किया जाता है, लेकिन अन्य प्रोटोकॉल के साथ भी प्रयोग करने योग्य है।
पेशेवरों:
- एक अच्छा मानक पृष्ठभूमि है जो संचालन के पहलुओं को सख्ती से परिभाषित करता है (यदि सभी नहीं तो)
- केवल एक कनेक्शन है (DATA कनेक्शन की कोई आवश्यकता नहीं)
- कनेक्शन हमेशा सुरक्षित होता है
- निर्देशिका लिस्टिंग एक समान और मशीन-पठनीय है
- प्रोटोकॉल में अनुमति और विशेषता हेरफेर, फ़ाइल लॉकिंग और अधिक कार्यक्षमता के संचालन शामिल हैं
विपक्ष:
- संचार द्विआधारी है और मानव पढ़ने के लिए "जैसा है" लॉग नहीं किया जा सकता है
- SSH कुंजियों का प्रबंधन और सत्यापन कठिन है
- मानक कुछ चीजों को वैकल्पिक या अनुशंसित के रूप में परिभाषित करते हैं, जो विभिन्न विक्रेताओं से विभिन्न सॉफ्टवेयर खिताबों के बीच कुछ संगतता समस्याओं की ओर जाता है।
- कोई सर्वर-से-सर्वर प्रतिलिपि और पुनरावर्ती निर्देशिका निष्कासन संचालन नहीं
- VCL और .NET फ्रेमवर्क में कोई अंतर्निहित SSH / SFTP समर्थन नहीं है
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में विचार व्यक्त करो। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक जवाब पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें .