/ / यह ASP.net MVC पर SFTP का उपयोग करके सीधे दूरस्थ सर्वर पर अपलोड करने के लिए पॉसिबल है - asp.net-mvc, ftp, sftp

एएसपीनेट एमवीसी पर एसएफटीपी का उपयोग कर रिमोट सर्वर पर सीधे अपलोड करना उचित है - asp.net-mvc, ftp, sftp

मैं वर्तमान में asp.net MVC का उपयोग करके कुछ विकसित कर रहा हूं, इसके साथ अभी भी काफी अनुभव नहीं है इसलिए कृपया मेरी मदद करें।

मेरे पास वीडियो अपलोड करने के लिए उपयोगकर्ता के लिए एक फ़ॉर्म है। दूरस्थ सर्वर पर अपलोड करने के लिए वर्तमान आदर्श अवधारणा इसे वर्तमान सर्वर पर अपलोड करना है, फिर इसे दूरस्थ सर्वर पर धकेलने के लिए एफ़टीपी का उपयोग करें।

मेरे लिए, यह काफी तेज नहीं है क्योंकि आपको वर्तमान सर्वर (टाइम एक्स 1) पर अपलोड करना है और फिर वर्तमान सर्वर को नए सर्वर (टाइम एक्स 2) पर धकेलना है ताकि यह समय दोगुना हो जाए।

इसलिए मेरा विचार उपयोगकर्ता को वर्तमान सर्वर पर अपलोड करना है, और जबकि उपयोगकर्ता अपलोड कर रहा है, वर्तमान सर्वर फ़ाइल को DB में जोड़ता है और SFTP का उपयोग करके फ़ाइल को दूरस्थ सर्वर पर उसी समय भेजता है ...

क्या यह सकारात्मक है और क्या इस अवधारणा में कोई सुरक्षा छेद है?

आपका बहुत बहुत धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

मैं "का उपयोग करने की सलाह देते हैं पूर्ण फीट सर्वर अपने परीक्षण के लिए। यदि आप इसे फाइलज़िला क्लाइंट का उपयोग करके कनेक्ट करते हैं, तो आप देखेंगे कि यह उपयोगकर्ता को ssl कुंजी स्वीकार करने के लिए प्रेरित करता है। यह उसी तरह करता है जैसे कि putty.exe या कोई SSH क्लाइंट करता है।

इसलिए, आपको केवल SSL कनेक्शन को स्वीकार करने की आवश्यकता है और फिर उस बिंदु से आगे यह सिर्फ नियमित रूप से FTP कमांड है।

प्रोग्रामेटिकली, मुझे नहीं पता कि कैसे स्वीकार करना हैप्रमाणपत्र और इसलिए मैं केवल यह सुझाव दे सकता हूं कि आप पुट्टी sftp क्लाइंट को चलाने के लिए एक बैच फ़ाइल सेट करें और फ़ाइलों को पुश करें और फिर अपने कोड को बैच फ़ाइल कॉल करें। मुझे पूरा यकीन है कि ASP एक बैच फ़ाइल को कॉल करने का समर्थन करता है।


उत्तर № 2 के लिए 1

मेरा एक और विचार था। आप WinSCP के $ 30 संस्करण को खरीद सकते हैं और यह एक स्थानीय निर्देशिका को दूरस्थ SFTP निर्देशिका के साथ सिंक्रनाइज़ करेगा। यह आपको इसे प्रोग्रामिंग की परेशानी से बचाएगा।


जवाब के लिए 0 № 3

आप सीधे SFTP का उपयोग कर अपलोड कर सकते हैं जावा एप्लेट। इन एप्लेट्स में हुक (ASP.NET MVC एप्लिकेशन) को पता है कि अपलोड कब किया गया है।