নিচে আপডেট দেখুন
শুধুমাত্র সক্রিয় 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, ...) ব্যবহার করে আরও ভাল উপায় হতে পারে।