सवाल एससीपी और एसएफटीपी के बीच क्या अंतर है?


आमतौर पर, मैं इसका उपयोग करता हूं scp * nixes पर फ़ाइलों को स्थानांतरित करने के लिए आदेश।

एसएफटीपी और एससीपी के बीच क्या अंतर है? क्या वे दोनों एसएसएच पर काम नहीं करते हैं?


145
2018-04-26 17:36


मूल




जवाब:


संक्षेप में, एससीपी का उपयोग केवल फ़ाइलों को स्थानांतरित करने के लिए किया जा सकता है, और यह गैर-इंटरैक्टिव है (यानी, सबकुछ कमांड लाइन पर निर्दिष्ट होना चाहिए)। एसएफटीपी अधिक विस्तृत है, और इंटरैक्टिव कमांड को निर्देशिका बनाने, निर्देशिकाओं और फ़ाइलों को हटाने (सभी सिस्टम अनुमतियों के अधीन), इत्यादि जैसी चीजों को करने की अनुमति देता है।


90
2018-04-26 18:10



अंतःक्रियाशीलता के संबंध में: आपके द्वारा वर्णित अंतर ओपनएसएसएच में लागू किए गए विशिष्ट एसएफटीपी / एससीपी ग्राहकों के बारे में है। यह प्रोटोकॉल के बारे में कुछ भी नहीं है। इंटरैक्टिव एससीपी क्लाइंट या गैर-इंटरैक्टिव एसएफटीपी क्लाइंट को कार्यान्वित करना पूरी तरह से संभव है। - Martin Prikryl
एक और बात: एसपीपी काम नहीं करता है अगर सर्वर केवल लाइन के माध्यम से एसएफटीपी एक्सेस की अनुमति देता है ForceCommand internal-sftp। मुझे लगता है PermitTTY no एसपीपी एक्सेस को भी रोकता है लेकिन एसएफटीपी एक्सेस की इजाजत देता है, हालांकि मैंने कोशिश की हर बार जब मैं अपना पासवर्ड गलत टाइप कर सकता था। लेकिन उन दो चीजों को sftp को रोका नहीं जाना चाहिए। स्रोत: व्यक्तिगत अनुभव। - ecube
क्या मुझे लगता है कि कोई भी एसएफटीपी सर्वर एससीपी हस्तांतरण स्वीकार करने में भी सक्षम है? - gus
@ गुस नहीं, ecube की टिप्पणी देखें - Pere


से विकिपीडिया:

पहले एससीपी प्रोटोकॉल की तुलना में,   जो केवल फाइल स्थानान्तरण की अनुमति देता है,   एसएफटीपी प्रोटोकॉल की एक श्रृंखला के लिए अनुमति देता है   रिमोट फाइलों पर संचालन - यह है   रिमोट फाइल सिस्टम की तरह अधिक   मसविदा बनाना। एक एसएफटीपी ग्राहक अतिरिक्त है   एससीपी क्लाइंट की तुलना में क्षमताओं   बाधित शुरू करना शामिल है   स्थानान्तरण, निर्देशिका लिस्टिंग, और   दूरस्थ फ़ाइल हटाने। [1] इनके लिए   कारण यह अपेक्षाकृत सरल है   तुलना में एक जीयूआई एसएफटीपी ग्राहक लागू करें   एक जीयूआई एससीपी ग्राहक के साथ।

तथा

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


98
2018-04-26 19:36



"फाइलों को स्थानांतरित करने के लिए एससीपी आमतौर पर एसएफटीपी से बहुत तेज है।" - Micah Bolen
"लेकिन हस्तांतरण में बाधा डालने में सक्षम नहीं होने की कीमत पर आता है"। यह एक बहुत ही महत्वपूर्ण व्यापार-बंद है। - aaaaaa


पूरी तरह से कमांड लाइन परिप्रेक्ष्य से:

  • SCP एक इंटरैक्टिव मोड नहीं है और न ही यह कमांड स्क्रिप्ट पढ़ सकता है, इसका मतलब है कि सबकुछ कमांड लाइन पर लिखा जाना चाहिए।
  • SFTP एक इंटरैक्टिव मोड है और एक फाइल से कमांड पढ़ सकते हैं।

2 आदेशों के बीच अन्य महत्वपूर्ण अंतर यह है कि SFTP एकल कमांड लाइन का उपयोग कर एक दूरस्थ स्थान पर एक स्थानीय फ़ाइल नहीं डाल सकते हैं


6
2018-01-20 11:04





SSH (एसecure एसएचell) एक क्रिप्टोग्राफिक नेटवर्क प्रोटोकॉल है जो दूरस्थ लॉगिन और अन्य नेटवर्क सेवाओं को एक असुरक्षित नेटवर्क पर सुरक्षित रूप से संचालित करने की अनुमति देता है।

अंतर: एसएफटीपी गैर-इंटरैक्टिव पर इंटरैक्टिव मोड (सत्र) और एससीपी कार्यों पर काम करता है। एसएफटीपी का उपयोग करके हम रिमोट फाइल सिस्टम यानी फाइलों को बनाने, हटाने और सूचीबद्ध करने तक पहुंच सकते हैं।

समानता: एससीपी दोनों (एसecure सीकी प्रतिलिपि बनाएं पीरोटोकॉल) और SFTP (एसएसएच एफइले टीransfer पीरोटोकॉल) नेटवर्क प्रोटोकॉल हैं, जो नेटवर्क पर मेजबानों के बीच फ़ाइल प्रबंधन का समर्थन करते हैं। दोनों एसएसएच का उपयोग करता है।

अधिक


1
2018-05-25 03:52





दो प्रोटोकॉल के अधिकांश अंतर पहले से ही अन्य उत्तरों में कहा गया है, और अधिक verbosely में https://unix.stackexchange.com/q/8707/19088

एक और अंतर, के अनुसार कर्ल का दस्तावेज, यह है कि एससीपी प्रोटोकॉल बहुत पोर्टेबल नहीं है और आमतौर पर यूनिक्स सिस्टम के बीच ही काम करता है।

वैसे, कर्ल दोनों प्रोटोकॉल लागू करता है और डिफ़ॉल्ट OpenSSH SFTP क्लाइंट कार्यान्वयन के विपरीत, यह है गैर-सहभागी एसएफटीपी और एससीपी दोनों के लिए।

और ध्यान दें कि वहां भी है मछली प्रोटोकॉल, जो आपको एससीपी या एसएफटीपी की आवश्यकता के बिना एसएसएच के माध्यम से फ़ाइलों को स्थानांतरित करने की अनुमति देता है। जहां तक ​​मुझे पता है कि फिश बहुत लोकप्रिय नहीं है, वर्तमान में केवल कुछ फाइल प्रबंधकों में लागू किया गया है (आधी रात कमांडर और कुछ जो केडीई आधारित हैं) और Lftp


0
2017-08-13 19:46



"कर्ल के प्रलेखन के अनुसार, एक और अंतर यह है कि एससीपी प्रोटोकॉल बहुत पोर्टेबल नहीं है और आमतौर पर यूनिक्स सिस्टम के बीच ही काम करता है।" आपके उत्तर के इस हिस्से की विडंबना यह है कि सबसे लोकप्रिय एससीपी जीयूआई को विनएससीपी कहा जाता है, और - आपने अनुमान लगाया है - यह एक विंडोज प्रोग्राम है। - brett
@brett सबसे लोकप्रिय ग्राहक शायद ओपनएसएसएच का एसपीपी है, मैं कहूंगा कि यह अत्यधिक तैनात है। विनएससीपी एक एससीपी / एसएफटीपी / आदि क्लाइंट है लेकिन आजकल ज्यादातर (एस) एफ़टीपी क्लाइंट के रूप में उपयोग किया जाता है: "जून 2003 संस्करण 3.0 में जारी किया गया था, एससीपी, एसएफटीपी प्रोटोकॉल के विकल्प के लिए समर्थन प्रस्तुत करना। समय के साथ यह विकल्प से विकसित हुआ प्राथमिक प्रोटोकॉल के लिए। इसके बावजूद, अच्छी तरह से स्थापित नाम "विनसिप" संरक्षित किया गया था। " (WinSCP के इतिहास से: winscp.net/eng/docs/project_history) - Pere