FTP "425 डेटा कनेक्शन नहीं खोल सकता है" केवल कमांड प्रॉम्प्ट का उपयोग करते समय होता है


8

मेरे सभी कंप्यूटर एक राउटर के पीछे हैं। मैं एक FileZilla सर्वर उनमें से एक पर चल रहा है। मैं एक बैच स्क्रिप्ट और विंडो के अंतर्निहित ftp.exe का उपयोग करके सर्वर पर अपलोड को स्वचालित करने की कोशिश कर रहा हूं। मैंने राउटर के बाहर से अपने सर्वर तक पहुंचने में सक्षम होने के लिए एक गतिशील डीएनएस सेवा स्थापित की है और मैंने राउटर में पोर्ट अग्रेषण को अपने सर्वर पर सेट किया है। मैं Google Chrome, Windows Explorer और FileZilla क्लाइंट का उपयोग करके ठीक से कनेक्ट और ट्रांसफर कर सकता हूं। हालाँकि, जब भी मैं ftp.exe (या तो मैन्युअल या बैच स्क्रिप्ट में) का उपयोग करने की कोशिश करता हूं, तो मैं सर्वर से कनेक्ट कर सकता हूं लेकिन अगर मैं कुछ भी करने की कोशिश करता हूं जो डेटा कनेक्शन (LIST, STOR, या RETR) खोलेगा तो मुझे निम्नलिखित त्रुटि मिलती है: 425 डेटा कनेक्शन नहीं खोल सकते। मैंने कंप्यूटर के फ़ायरवॉल दोनों में ftp.exe की अनुमति दी है। किसी भी विचार जो चल रहा है या मैं इसे कैसे ठीक कर सकता हूं? मुझे ftp का उपयोग करने की आवश्यकता नहीं है।

EDIT मुझे पता है कि मेरे ISP ने 21 और उस रेंज में कई अन्य सहित कई बंदरगाहों को ब्लॉक कर दिया है। यह सभी 2121 पोर्ट पर स्थापित किया गया है, 2122-2142 तक निष्क्रिय बंदरगाहों के साथ, इन सभी को राउटर में भेज दिया गया है। शायद ftp.exe केवल डेटा कनेक्शन के लिए एक निश्चित पोर्ट का उपयोग करेगा, जिसे मेरे आईएसपी ने अवरुद्ध किया है? यदि हां, तो मैं इसे कैसे बदलूंगा?

जवाबों:


5

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

ऐसा प्रतीत होता है कि विंडोज का डिफ़ॉल्ट सीएलआई एफ़टीपी क्लाइंट निष्क्रिय मोड का समर्थन नहीं करता है। इसलिए आपको NcFTP पर स्विच करना होगा । वैकल्पिक रूप से, और मुझे लगता है कि शायद बेहतर विकल्प है, केवल इसके बजाय SFTP का उपयोग करना है। एफ़टीपी असुरक्षित है और वास्तव में केवल LAN पर उपयोग किया जाना है। SFTP पूरी तरह से एन्क्रिप्टेड है और यह केवल डेटा और कमांड के लिए एक ही चैनल का उपयोग करता है। यदि आपको CLI SFTP क्लाइंट की आवश्यकता है, तो PSFTP एक अच्छा विकल्प है।


मैं पहले ही कोशिश कर चुका हूं कि कोई किस्मत न हो
गैरेट

@Garrett: Hrmm ... ऐसा प्रतीत होता है कि मेरे द्वारा लिंक किया गया ब्लॉग लेख गलत है, और डिफ़ॉल्ट CLI FTP क्लाइंट पासबुक मोड का समर्थन नहीं करता है। उस स्थिति में, आपको एफ़टीपी ग्राहकों को बदलना होगा। NcFTP एक विकल्प है, और यह निश्चित रूप से निष्क्रिय मोड का समर्थन करता है।
लेज़ मेज़े

मैंने विंडोज एक्सप्लोरर के माध्यम से स्थानांतरित करते हुए अनुरोध / प्रतिक्रिया देखी, बोली का उपयोग मैन्युअल रूप से सटीक एक ही कमांड भेजने के लिए किया, फिर भी अभी भी वही त्रुटि मिली है
गैरेट

@ ग्रेट: मुझे लगा कि विंडोज एक्सप्लोरर ने काम किया है? यदि क्लाइंट निष्क्रिय मोड का समर्थन नहीं करता है, तो सर्वर को इसे स्विच करने के लिए कहना कोई मायने नहीं रखेगा।
लेज़ मेज़े

क्या यह कमांड लाइन का समर्थन करता है, और क्या यह एक स्वतंत्र निर्वासित है?
गैरेट

0

Windows FTP CLI PASSIVE मोड का समर्थन करता है। निष्क्रिय मोड में प्रवेश करने के लिए "भाव pasv" का उपयोग करें।


2
मुझे नहीं लगता कि वास्तव में काम करता है । क्या आप इस बात की पुष्टि कर सकते हैं कि quote pasvवास्तव में ftp.exe में कुछ किया है और सिर्फ एक डमी कमांड नहीं है?
लेजे मेजेस्टे

0

मुझे भी यह समस्या थी। समाधान एंटीवायरस के फ़ायरवॉल को रोक रहा था (मेरे मामले में McAfee), यह एफ़टीपी के बंदरगाहों को अवरुद्ध कर रहा था।


यह वास्तव में एक समाधान नहीं है।
ivan_pozdeev
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.