2015-06-11 12 views
5

से एफ़टीपी में फ़ाइल अपलोड करते समय "पोर्ट xxxx से डेटा कनेक्शन नहीं खोल सका" मैं बैच फ़ाइल का उपयोग कर FTP सर्वर पर एक टेक्स्ट फ़ाइल अपलोड करने का प्रयास कर रहा हूं। यह सफलतापूर्वक लॉगिन औरविंडोज बैच फ़ाइल

पोर्ट आदेश सफलतापूर्वक भेजा

चलता, लेकिन उसके बाद से पता चलता

बंदरगाह के लिए खुला डेटा कनेक्शन नहीं xxxx कर सके
कनेक्शन

टाइम आउट हो गया यह बैच स्क्रिप्ट है:

@echo off 

for %%A in (*.csv) do set latest=%%A 
echo Latest file is %latest% 

echo MYUSERNAME> upload.txt 
echo MYPASSWORD>> upload.txt 
echo asc>>upload.txt 
echo put %latest% s.txt>> upload.txt 
echo quit >> upload.txt 

ftp -s:upload.txt server58.hostinger.in 
+0

आप बैच के बिना यह करने के लिए कनेक्ट कर सकता हूँ फ़ाइल – Cfreak

+0

प्रतिक्रिया कोड क्या है? –

उत्तर

4

यह एक एफ़टीपी सक्रिय मोड के साथ एक सामान्य समस्या की तरह दिखता है। डाटा ट्रांसफर कनेक्शन स्थापित करने के लिए सर्वर आपकी मशीन पर वापस कनेक्ट नहीं हो सकता है।

आमतौर पर ऐसा होता है क्योंकि ज्यादातर क्लाइंट मशीन फ़ायरवॉल या एनएटी या दोनों के पीछे होती हैं, जो एफ़टीपी सक्रिय मोड को काम करने से रोकती है। सक्रिय मोड को काम करने के लिए आपको अपनी फ़ायरवॉल खोलने की आवश्यकता है (अनुशंसित नहीं) और/या एनएटी रूटिंग नियमों को कॉन्फ़िगर करें।

FTP modes and configuring network for an active mode पर मेरा आलेख देखें।


या आप एक निष्क्रिय एफ़टीपी मोड का उपयोग करते हैं। Windows ftp.exe क्लाइंट निष्क्रिय मोड का समर्थन नहीं करता है, हालांकि आजकल यह बहुत बेकार है।

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

WinSCP साथ उदाहरण के लिए अपने बैच फ़ाइल होगा जैसे:

@echo off 

for %%A in (*.csv) do set latest=%%A 
echo Latest file is %latest% 

winscp.com /command^
    "open ftp://MYUSERNAME:[email protected]/"^
    "put -transfer=ascii %latest% s.txt"^
    "exit" 

ध्यान दें कि निष्क्रिय मोड के लिए WinSCP चूक।

जानकारी के लिए WinSCP के लिए गाइड देखें:

(मैं WinSCP के लेखक हूँ)

+0

दी गई स्क्रिप्ट ने WinSCP के साथ मेरे लिए काम किया ..... –

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