নিচে আপডেট দেখুন
শুধুমাত্র সক্রিয় FTP এ ক্লায়েন্ট সিদ্ধান্ত নিতে পারে যে কোন পোর্টগুলি ব্যবহার করা হয় PORT কমান্ড প্রয়োগ করুন:
...
PORT 192,168,0,2,7,123
200 PORT command successful
LIST
...
সার্ভারটিকে 19২.168.0.2 পোর্টে সংযোগ করার নির্দেশ দেওয়া হয় 7 * 256 + 123 = 1915 । শেষে দুটি সংখ্যা 16 বিট পোর্ট নম্বরের উচ্চ এবং নিচের 8 বিট।
যাইহোক, সক্রিয় FTP দিয়ে সার্ভার ক্লায়েন্টের সাথে সংযোগ স্থাপন করবে। এই ফায়ারওয়াল বা NAT রাউটার পিছনে ক্লায়েন্টদের জন্য উপযুক্ত নয়। প্যাসিভ এফটিপি এর সাথে এটি বিপরীত: ক্লায়েন্ট সার্ভারে অতিরিক্ত সংযোগ খোলেন। সুতরাং, প্যাসিভ এফটিপি এখন de-facto মান। কিন্তু প্যাসিভ FTP, ক্লায়েন্ট সঙ্গে না পারেন কোন পোর্ট ব্যবহার করতে হবে তা নির্ধারণ করুন:
...
PASV
227 Entering Passive Mode (192,168,0,3,7,123).
LIST
...
এখন, ক্লায়েন্টকে IP ঠিকানা এবং পোর্টের সাথে সংযোগ স্থাপন করতে হবে সার্ভারের উত্তরে নির্দেশ করা হয়েছে ( 227 Entering ... )। যদিও এটি ফায়ারওয়ালগুলির সাথে সমস্যাযুক্ত, কারণ এটি একটি "পরিচিত" পোর্ট নয়, এটি সম্পূর্ণরূপে FTP সহায়কগুলির পক্ষে NAT রাউটারগুলিতে সমর্থিত।
TL; ড : শুধুমাত্র সক্রিয় FTP সঙ্গে। সক্রিয় FTP যদিও কাজ করবে না।
হালনাগাদ
এখন এটা স্পষ্ট যে এই প্রশ্নটি সম্পর্কে ftp.exe, উপরে ব্যাখ্যা বেশিরভাগ অপ্রাসঙ্গিক কারণ ftp.exe শুধুমাত্র সক্রিয় FTP সমর্থন করে। যাইহোক, আচরণ ftp.exe নিয়ন্ত্রিত / সংশোধন করা যাবে না। একটি ভিন্ন FTP ক্লায়েন্ট প্রয়োজন হয়।
সর্বাধিক ক্লায়েন্ট করো না সমর্থন পোর্ট পরিসীমা কনফিগারেশন বা নিয়ন্ত্রণ সমর্থন। থেকে উদ্ধৃতি WinSCP ম্যানুয়াল :
যেহেতু WinSCP পোর্টগুলির একটি পরিসর কনফিগার করার অনুমতি দেয় না এটি ডাটা সংযোগের জন্য ব্যবহার করে, উইন্ডোজ গতিশীল পোর্ট রেঞ্জের সমস্ত পোর্ট 49152 - 655354) খোলা আছে।
আপনি ফাইল স্থানান্তর আপনার সম্পূর্ণ পদ্ধতি পুনর্বিবেচনা করতে চান। FTP সহজভাবে পুরানো হয়। ফাইলটি স্থানান্তর করতে একটি একক-পোর্ট প্রোটোকল (SFTP, HTTP, ...) ব্যবহার করে আরও ভাল উপায় হতে পারে।