FTP को वास्तव में दो पोर्ट की आवश्यकता होती है, 21 मुख्य नियंत्रण पोर्ट है, और 20 डेटा के लिए है।
एफ़टीपी एक अजीब प्रोटोकॉल है, यह इंटरनेट के दिनों में बहुत पहले बनाया गया था, इससे पहले फायरवॉल और सुरक्षा के बारे में सोचा गया था। जैसे कि, जैसा डिज़ाइन किया गया है, यह फायरवॉलिंग के लिए बेकार है।
क्लाइंट से कनेक्शन के लिए ftp सर्वर पोर्ट 21 पर सुनता है। लेकिन डेटा दूसरे पोर्ट पर चला जाता है। 'क्लासिक' एफ़टीपी में, सर्वर सर्वर पर क्लाइंट से कुछ पंचांग पोर्ट पर सर्वर 20 पर एक कनेक्शन खोल देगा । आजकल आप ऐसा नहीं कर सकते हैं, सर्वर से क्लाइंट का कनेक्शन फ़ायरवॉल द्वारा ब्लॉक किया जाएगा या क्लाइंट NAT के कारण अनुपलब्ध हो सकता है।
निष्क्रिय एफ़टीपी में, सर्वर क्लाइंट से कनेक्ट होने के लिए कुछ पोर्ट पर एक नया सुनने वाला सॉकेट बनाता है। अब आप कुछ गतिशील रूप से बदलते पोर्ट को फ़ायरवॉल करने का प्रयास कर रहे हैं।
कि, और जैसा कि अन्य ने उल्लेख किया है कि पासवर्ड प्लेनटेक्स्ट में है, मैं दृढ़ता से http / https का सुझाव दूंगा। यह बहुत साफ है, जब तक आपको वास्तव में ftp की आवश्यकता नहीं है। उस स्थिति में, मैं केवल उन चीज़ों को रखूँगा जो गुमनाम ftp के साथ सहज होंगी।