2009-03-30 16 views
5

पर सुरक्षित एफ़टीपी क्षमताओं को जोड़ने के लिए कैसे मैं एक .NET एमवीसी अनुप्रयोग के रूप में एक इन-हाउस क्लाइंट-सर्वर एप्लिकेशन को फिर से लिख रहा हूं। इसे सुरक्षित एफ़टीपी के माध्यम से फाइल भेजने और प्राप्त करने की आवश्यकता है। मूल एप्लिकेशन क्लाइंट-सर्वर था और एसएफटीपी करने के लिए मोवेइट फ्रीली का इस्तेमाल किया गया था। क्या कोई पुस्तकालय या उत्पाद है जिसका उपयोग मैं .NET के भीतर से करने के लिए कर सकता हूं?एक .NET अनुप्रयोग

+0

आप इस विषय को एसएफटीपी बनाम एफ़टीपी, दो बहुत अलग जानवरों को कहने के लिए संपादित करना चाहेंगे। – Joe

उत्तर

2

बस में निर्मित FtpWebRequest और FtpWebResponse वर्गों का उपयोग करें।

+0

उन लोगों के लिए देखें जो स्पष्ट रूप से कुछ बेच रहे हैं। वे आपको नरक में बदल देंगे। नकारात्मक से बाहर निकलने के लिए +1। – mattmc3

+0

उपरोक्त कई टिप्पणियां बताती हैं कि वे एसएफटीपी समर्थन की पेशकश नहीं करते हैं - ये टिप्पणियां सच होंगी! – Catchops

0

यह .NET में मूल है। जो वर्ग आप चाहते हैं वह System.Net नामस्थान में रहता है। FtpWebRequest और FtpWebResponse कक्षाओं पर एक नज़र डालें। हैप्पी कोडिंग :)

+1

मुझे नहीं लगता कि वहाँ एसएफटीपी समर्थन है? – Joe

+2

नहीं, उनके पास सुरक्षित एफ़टीपी समर्थन नहीं है। –

+0

FTPES (स्पष्ट ftp + ssl) के लिए समर्थन है। सुरक्षा तंत्र लेखक द्वारा निर्दिष्ट नहीं किया गया था, और प्रारंभिक कनेक्शन वार्ता के बाद यह बहुत सुरक्षित है। – mattmc3

2

SharpSSH पर एक नज़र डालें, मुझे पता है कि उनके पास sftp के लिए समर्थन है, यह नहीं पता कि सर्वर पक्ष को लिखना कितना मुश्किल होगा।

1

edtFTPnet/PRO पर एक नज़र डालें, जो .NET में SFTP के लिए पूर्ण समर्थन प्रदान करता है।

आप CompleteFTP पर भी एक नज़र डालना चाहते हैं, जो विंडोज प्लेटफ़ॉर्म के लिए एक तेज़, कॉम्पैक्ट एसएफटीपी सर्वर है (यह एफ़टीपी और एफटीपीएस का भी समर्थन करता है)।

मैं जोड़ सकता हूं कि "सुरक्षित एफ़टीपी" शब्द का उपयोग करके भ्रमित हो सकता है। इसका मतलब एसएफटीपी हो सकता है, जो एक सुरक्षित फ़ाइल ट्रांसफर प्रोटोकॉल है जो एसएसएच पर चलता है। या इसका मतलब एफटीपीएस हो सकता है, जो मूल रूप से मानक एफ़टीपी कमांड एसएसएल कनेक्शन पर चल रहा है।

2

हमारे Rebex File Transfer Pack सुरक्षित एफ़टीपी - एसएफटीपी और एफटीपीएस (एफ़टीपी/एसएसएल) के दोनों प्रकारों का समर्थन करता है।

2

यदि आप कुछ भी भुगतान नहीं करना चाहते हैं, तो आप वेनिला एफ़टीपी और एफ़टीपीईएस (एसएसएल के साथ स्पष्ट एफ़टीपी) के लिए निर्मित FtpWebRequest का आसानी से उपयोग कर सकते हैं। एफटीपीएस (निहित एफ़टीपी + एसएसएल) के लिए, मैं Alex FTPS Client की अनुशंसा करता हूं। और अंत में, एसएफटीपी (एसएसएच पर एफ़टीपी) के लिए, आप SharpSSH का उपयोग कर सकते हैं। यह विधि सभी के लिए नहीं है - यह वास्तव में केवल सस्ते स्केट के लिए है। लेकिन, मैं उत्पादन वातावरण में अपनी सभी डेटा स्थानांतरण आवश्यकताओं के लिए इस कॉम्बो का उपयोग कर रहा हूं और यह बहुत अच्छा काम करता है। उत्पाद पुराने हैं, लेकिन प्रोटोकॉल स्थिर हैं, इसलिए कौन परवाह करता है।

0

मैं मोवेइट फ्रीली बनाने में शामिल था। एसएसएच पर एसएफटीपी के लिए इसका कभी समर्थन नहीं था - इसे केवल एफ़टीपी/एस के लिए समर्थन मिला था। इसकी मूल भूमिका एसएसएल/टीएलएस के लिए अतिरिक्त समर्थन के साथ - माइक्रोसॉफ्ट के FTP.exe क्लाइंट के "ड्रॉप-इन" कमांड-फॉर-कमांड प्रतिस्थापन होना था।

मोवेइट फ्रीली मूल रूप से डुंडस एफ़टीपी/एस स्टैक के शीर्ष पर बनाया गया था, लेकिन हमने मूल स्रोत कोड को एफ़टीपी/एस विकसित के रूप में संशोधित किया। (हम थोड़ी देर में मिल गए।) इन दिनों डंडस डैशबोर्ड घटकों पर केंद्रित है और हमने डंडस के साथ हस्ताक्षरित लाइसेंस समझौते में कहा है कि हम कभी भी उनके कोड के आधार पर एक स्टैंडअलोन एफ़टीपी/एस घटक प्रकाशित नहीं करेंगे। (यह उस तरह के OEM लाइसेंस के लिए मानक है।) दूसरे शब्दों में, मैं उपरोक्त विंडोज-आधारित सिफारिशों में से एक को देखता हूं। (मैं \ n सॉफ़्टवेयर से घटकों की सिफारिश करता हूं, और विंडोज पर रेबेक्स की पेशकश भी करता हूं।)

संबंधित मुद्दे