पर सुरक्षित एफ़टीपी क्षमताओं को जोड़ने के लिए कैसे मैं एक .NET एमवीसी अनुप्रयोग के रूप में एक इन-हाउस क्लाइंट-सर्वर एप्लिकेशन को फिर से लिख रहा हूं। इसे सुरक्षित एफ़टीपी के माध्यम से फाइल भेजने और प्राप्त करने की आवश्यकता है। मूल एप्लिकेशन क्लाइंट-सर्वर था और एसएफटीपी करने के लिए मोवेइट फ्रीली का इस्तेमाल किया गया था। क्या कोई पुस्तकालय या उत्पाद है जिसका उपयोग मैं .NET के भीतर से करने के लिए कर सकता हूं?एक .NET अनुप्रयोग
उत्तर
बस में निर्मित FtpWebRequest और FtpWebResponse वर्गों का उपयोग करें।
यह .NET में मूल है। जो वर्ग आप चाहते हैं वह System.Net नामस्थान में रहता है। FtpWebRequest और FtpWebResponse कक्षाओं पर एक नज़र डालें। हैप्पी कोडिंग :)
SharpSSH पर एक नज़र डालें, मुझे पता है कि उनके पास sftp के लिए समर्थन है, यह नहीं पता कि सर्वर पक्ष को लिखना कितना मुश्किल होगा।
edtFTPnet/PRO पर एक नज़र डालें, जो .NET में SFTP के लिए पूर्ण समर्थन प्रदान करता है।
आप CompleteFTP पर भी एक नज़र डालना चाहते हैं, जो विंडोज प्लेटफ़ॉर्म के लिए एक तेज़, कॉम्पैक्ट एसएफटीपी सर्वर है (यह एफ़टीपी और एफटीपीएस का भी समर्थन करता है)।
मैं जोड़ सकता हूं कि "सुरक्षित एफ़टीपी" शब्द का उपयोग करके भ्रमित हो सकता है। इसका मतलब एसएफटीपी हो सकता है, जो एक सुरक्षित फ़ाइल ट्रांसफर प्रोटोकॉल है जो एसएसएच पर चलता है। या इसका मतलब एफटीपीएस हो सकता है, जो मूल रूप से मानक एफ़टीपी कमांड एसएसएल कनेक्शन पर चल रहा है।
हमारे Rebex File Transfer Pack सुरक्षित एफ़टीपी - एसएफटीपी और एफटीपीएस (एफ़टीपी/एसएसएल) के दोनों प्रकारों का समर्थन करता है।
यदि आप कुछ भी भुगतान नहीं करना चाहते हैं, तो आप वेनिला एफ़टीपी और एफ़टीपीईएस (एसएसएल के साथ स्पष्ट एफ़टीपी) के लिए निर्मित FtpWebRequest का आसानी से उपयोग कर सकते हैं। एफटीपीएस (निहित एफ़टीपी + एसएसएल) के लिए, मैं Alex FTPS Client की अनुशंसा करता हूं। और अंत में, एसएफटीपी (एसएसएच पर एफ़टीपी) के लिए, आप SharpSSH का उपयोग कर सकते हैं। यह विधि सभी के लिए नहीं है - यह वास्तव में केवल सस्ते स्केट के लिए है। लेकिन, मैं उत्पादन वातावरण में अपनी सभी डेटा स्थानांतरण आवश्यकताओं के लिए इस कॉम्बो का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है। उत्पाद पुराने हैं, लेकिन प्रोटोकॉल स्थिर हैं, इसलिए कौन परवाह करता है।
मैं मोवेइट फ्रीली बनाने में शामिल था। एसएसएच पर एसएफटीपी के लिए इसका कभी समर्थन नहीं था - इसे केवल एफ़टीपी/एस के लिए समर्थन मिला था। इसकी मूल भूमिका एसएसएल/टीएलएस के लिए अतिरिक्त समर्थन के साथ - माइक्रोसॉफ्ट के FTP.exe क्लाइंट के "ड्रॉप-इन" कमांड-फॉर-कमांड प्रतिस्थापन होना था।
मोवेइट फ्रीली मूल रूप से डुंडस एफ़टीपी/एस स्टैक के शीर्ष पर बनाया गया था, लेकिन हमने मूल स्रोत कोड को एफ़टीपी/एस विकसित के रूप में संशोधित किया। (हम थोड़ी देर में मिल गए।) इन दिनों डंडस डैशबोर्ड घटकों पर केंद्रित है और हमने डंडस के साथ हस्ताक्षरित लाइसेंस समझौते में कहा है कि हम कभी भी उनके कोड के आधार पर एक स्टैंडअलोन एफ़टीपी/एस घटक प्रकाशित नहीं करेंगे। (यह उस तरह के OEM लाइसेंस के लिए मानक है।) दूसरे शब्दों में, मैं उपरोक्त विंडोज-आधारित सिफारिशों में से एक को देखता हूं। (मैं \ n सॉफ़्टवेयर से घटकों की सिफारिश करता हूं, और विंडोज पर रेबेक्स की पेशकश भी करता हूं।)
- 1. एक .NET वेब अनुप्रयोग
- 2. एक .NET अनुप्रयोग
- 3. एक .NET अनुप्रयोग
- 4. एक .NET अनुप्रयोग
- 5. उत्पन्न HTML एक .NET अनुप्रयोग
- 6. एक .NET कमांड लाइन अनुप्रयोग
- 7. .NET अनुप्रयोग
- 8. .NET अनुप्रयोग
- 9. .NET अनुप्रयोग
- 10. .NET अनुप्रयोग
- 11. .NET अनुप्रयोग
- 12. .NET अनुप्रयोग
- 13. .NET अनुप्रयोग
- 14. .NET अनुप्रयोग
- 15. मेरे .NET अनुप्रयोग
- 16. क्या .NET अनुप्रयोग
- 17. विंडोज़ .NET अनुप्रयोग
- 18. डाटाबेस तटस्थ .NET अनुप्रयोग
- 19. विंडोज़ .NET अनुप्रयोग
- 20. प्रोफाइलिंग सी #/.NET अनुप्रयोग
- 21. गणित .NET/एक Asp.Net अनुप्रयोग में लिंक
- 22. .NET C# अनुप्रयोग
- 23. .NET अनुप्रयोग सर्वर बनाम जावा अनुप्रयोग सर्वर
- 24. 64-बिट .NET अनुप्रयोग
- 25. .NET अनुप्रयोग से एक्सप्लोरर
- 26. साझा करना .NET अनुप्रयोग पूल
- 27. .NET अनुप्रयोग डोमेन क्या है?
- 28. .NET अनुप्रयोग जीसी थ्रेड डेडलॉक
- 29. मैक ओएस एक्स अनुप्रयोग के लिए .NET अनुप्रयोग?
- 30. क्या 32-बिट .NET अनुप्रयोग और 64-बिट .NET अनुप्रयोग के बीच कोई अंतर है?
आप इस विषय को एसएफटीपी बनाम एफ़टीपी, दो बहुत अलग जानवरों को कहने के लिए संपादित करना चाहेंगे। – Joe