Vsftpd এর জন্য প্যাসিভ মোড কনফিগার করতে আপনার vsftpd.conf এ কিছু পরামিতি সেট করতে হবে।
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090
এটি প্যাসিভ মোড সক্ষম করে এবং ডেটা সংযোগের জন্য এগারোটি পোর্ট ব্যবহার করে এটি সীমাবদ্ধ করে। আপনার ফায়ারওয়ালে এই পোর্টগুলি খোলার প্রয়োজন হিসাবে এটি দরকারী।
iptables -I INPUT -p tcp --destination-port 10090:10100 -j ACCEPT
যদি এই সমস্ত কাজ পরীক্ষার পরে তবে আপনার ফায়ারওয়ালের রাজ্যটি সংরক্ষণ করুন
service iptables save
যা /etc/sysconfig/iptables
ফাইল আপডেট করবে ।
এটির জন্য সেন্টোস 7 আপনাকে নতুন ফায়ারওয়াল্ড ব্যবহার করতে হবে, আইপটেবলগুলি নয়:
আপনার অঞ্চলটি সন্ধান করুন:
# firewall-cmd --get-active-zones
public
interfaces: eth0
আমার অঞ্চলটি 'সর্বজনীন', সুতরাং আমি আমার অঞ্চলটিকে জনসাধারণের মধ্যে সেট করি, বন্দর পরিসর যুক্ত করি এবং এর পরে আমরা পুনরায় লোড করি:
# firewall-cmd --permanent --zone=public --add-port=10090-10100/tcp
# firewall-cmd --reload
আপনি সংযোগ স্থাপন করলে কী হয়
আপনার ক্লায়েন্ট 21 বন্দরটিতে vsftpd সার্ভারের সাথে একটি সংযোগ তৈরি করে।
সেভর ক্লায়েন্টকে উপরে বর্ণিত রেঞ্জ থেকে কোন পোর্টে সংযোগ স্থাপন করবে তা জানায় respond
ক্লায়েন্ট নির্দিষ্ট পোর্টে একটি ডেটা সংযোগ তৈরি করে এবং সেশনটি অব্যাহত থাকে।
এখানে বিভিন্ন এফটিপি পদ্ধতিগুলির দুর্দান্ত ব্যাখ্যা রয়েছে ।
max
বন্দরের পরে এই বন্দরটি রেখেছিলেন তা ভাবছেনmin
... তবে আরও গুরুত্বপূর্ণ, আপনি যদি 10090 থেকে 10100 বন্দরগুলি খুলেন তবে এটি 11 টি বন্দর এবং আপনি যা বলছেন 10 নয়।