ইন্টারনেট নিয়মিত ব্যবহার করলে ফাইল আপলোড-ডাউনলোড অফারকারী সাইটগুলো দেখতে পান। আমি HTTP-ভিত্তিক ফাইল শেয়ারিং সাইটের কথা বলছি না, বরং FTP (File Transfer Protocol) ব্যবহারকারী সাইটগুলো। FTP বিশেষভাবে ইন্টারনেটের মাধ্যমে দুটি কম্পিউটারের মধ্যে ফাইল ট্রান্সফারের জন্য ডিজাইন করা। এই প্রোটোকল একাধিক ও বড় ফাইল বাধা nélkül ট্রান্সফার করতে সাহায্য করে এবং ডাউনলোড/আপলোড রিজিউমও সাপোর্ট করে।
এই টিউটোরিয়াল ওয়েব সার্ভারে FTP সার্ভার সেটআপের নয়, বরং আপনার হোম কম্পিউটারকে FTP সার্ভার বানাতে—যাতে রিমোট লোকেশন থেকে আপনার কম্পিউটারে ফাইল আপলোড/ডাউনলোড করতে পারেন। বন্ধু-পরিবারের জন্য অ্যাকাউন্ট বানিয়ে ফাইল শেয়ার করাও যাবে। এটি বিশেষ উপকারী সংবেদনশীল ডেটা শেয়ার করার সময়, যেটি আপনি কোনো हालতেই ইন্টারনেটে আপলোড করতে চান না। FTP নিশ্চিত করে ডেটা শুধু অথরাইজড ব্যবহারকারীদের মধ্যে থাকবে।
উইন্ডোজের জন্য অনেক FTP সার্ভার আছে, কিন্তু বা সেগুলো খুব ব্যয়বহুল বা ফ্রি ভার্সনগুলো সীমিত। তাই বেছে নিয়েছি FileZilla FTP Server—যেটি শ্রেণীসেরা মনে হয়। এর মধ্যে সবচেয়ে ভালো লাগলো ইউজার ম্যানেজমেন্ট ইন্টারফেস ও পারমিশন সিস্টেম। সহজে গ্রুপ ও ইউজার তৈরি করে নির্দিষ্ট রিড/রাইট পারমিশন দেওয়া যায়। পারমিশন সেট লিনাক্সের মতোই, এডভান্সড অপশনসহ।
ডাইনামিক IP কনফিগারেশন
প্রথমে হোম ইউজারের একটি সমস্যা সমাধান করতে হবে—স্ট্যাটিক IP নেই। IP হলো আপনার কম্পিউটারের নেটওয়ার্ক অ্যাড্রেস। অধিকাংশ ISP হোম ইউজারকে স্ট্যাটিক IP দেয় না। স্ট্যাটিক IP না থাকলে রাউটার রিস্টার্ট করার পর সার্ভার অ্যাড্রেস বারবার বদলাতে হয়। সমাধানের জন্য ডাইনামিক DNS সার্ভিস ব্যবহার করব। No-IP একটি বেসিক কিন্তু ফ্রি ডাইনামিক DNS সার্ভিস যা আমাদের কাজে লাগবে।

No-IP.com-এ ফ্রি অ্যাকাউন্ট খুলুন। একটিভ হলে উইন্ডোজ용 No-IP ডাইনামিক আপডেট ক্লায়েন্ট ডাউনলোড করুন। ইনস্টলেশন সহজ, কোনো ম্যানুয়াল কনফিগারেশন দরকার নেই। ক্লায়েন্ট চালু করলে রেজিস্টার্ড ইমেইল ও পাসওয়ার্ড চাইবে। সাইন-ইন করার পর কম্পিউটারের জন্য হোস্টনেম তৈরি করুন। DNS Host (A) হিসেবে হোস্ট টাইপ সিলেক্ট করে বাকি ডিফল্ট রেখে "Create Host" ক্লিক করুন। প্রয়োগে এক মিনিট লাগবে।

এখন no-ip-র দেওয়া হোস্টনেম দিয়ে আপনার কম্পিউটার এক্সেস করতে পারবেন। আমার কেসে: sanix.serveftp.com।

FTP সার্ভার সেটআপ
ডাইনামিক DNS সেটআপ হলে FileZilla FTP Server ডাউনলোড করুন। ইনস্টলেশনে কম্পোনেন্ট সিলেক্ট করতে হবে—Standard ইন্সটল টাইপ রিকমেন্ড করছি। FileZilla সার্ভারের অ্যাডমিনিস্ট্রেশন ইন্টারফেসের পোর্ট চূড়ান্ত ম{q} - ডিফল্ট ১৪১৪৭। টিউটোরিয়ালের জন্য ডিফল্ট রেখেছি, তবে ১০২৪ থেকে ৬৫৫৩৫ পর্যন্ত যেকোনো মান দিতে পারেন।
উইন্ডোজ স্টার্টআপের সাথে FTP সার্ভার চালু করতে "install as a service, automatically started with Windows" সিলেক্ট করুন। অন্যথায় ম্যানুয়াল সিলেক্ট করুন, কিন্তু উইন্ডোজ রিস্টার্টের পর নিজে চালু করতে হবে।

ইনস্টল হলে সিস্টেম ট্রেয়ে FileZilla সার্ভার আইকন দেখা যাবে। ডাবল-ক্লিক করে কনফিগারেশন অ্যাক্সেস করুন।

"Connect to Server" ডায়ালগ আসবে। অ্যাডমিন পাসওয়ার্ড চাইলে এখানে দিয়ে OK করুন।

FTP সার্ভার কনফিগারেশন
এখন শুরু হচ্ছে মূল কাজ—FTP সার্ভার কনফিগার করা। প্রথমে কিছু গ্রুপ তৈরি করব। গ্রুপ দিয়ে ইউজার ম্যানেজ করা সহজ। গ্রুপে নির্দিষ্ট পারমিশন/রстриকশন দিলে সেটি গ্রুপের সব ইউজারে প্রয়োগ হবে। নতুন গ্রুপ: Edit menu → Groups → Add বাটন।

গ্রুপ তৈরি হলে ইউজার যোগ করুন: Edit menu → Users → Add।

OK করলে একাউন্ট সেটিংসে প্রতিটি ইউজারের জন্য পাসওয়ার্ড তৈরি করতে পারবেন।

প্রতিটি গ্রুপ বা ইউজারের জন্য আলাদা ফোল্ডার শেয়ার করা যায়। গ্রুপে শেয়ার্ড ফোল্ডার যোগ: Edit menu → Groups → Shared folders → Add। তৈরি হলে সেটি নির্দিষ্ট গ্রুপের অধীনে পারমিশন সেট করুন। ফাইল পারমিশন: Read, Write, Delete, Append। ফোল্ডার পারমিশন: Create, Delete, List, List + Sub-folders।

এইটুকুই হোম কম্পিউটারে বেসিক FTP সার্ভার সেটআপের জন্য। এডভান্সড সেটিংস Edit মেনুতে দেখুন। নোট করুন: নেটওয়ার্ক ইউজারদের জন্য FTP সার্ভার উপলব্ধ রাখতে Active মোডে থাকতে হবে। অ্যাক্সেস রেস্ট্রিক্ট করতে Server মেনু থেকে Lock অপশন সিলেক্ট করুন।
আপনার FTP সার্ভারের সাথে কানেক্ট করুন
সব কনফিগারেশন ও সার্ভার এক্টিভ হলে নেটওয়ার্কের অন্য কম্পিউটার থেকে লোকাল IP দিয়ে এক্সেস করুন। ইন্টারনেট থেকে এক্সেস করতে টিউটোরিয়ালের শুরুতে সেটআপ করা ডাইনামিক DNS অ্যাড্রেস ব্যবহার করুন। অ্যাড্রেস হবে এমন: username.no-ip.com:21। মনে রাখবেন, অ্যাডমিনিস্ট্রেশন পোর্ট এবং সার্ভার লিসেনিং পোর্ট আলাদা। ক্লায়েন্ট কানেক্ট করতে সার্ভার লিসেনিং পোর্ট (ডিফল্ট ২১) ব্যবহার করে। পোর্ট পরিবর্তন করলে ফায়ারওয়ালে ওপেন রাখতে হবে। অ্যাডমিন পোর্ট শুধু অভ্যন্তরীণ অ্যাডমিনিস্ট্রেশনের জন্য।
আশা করি এই গাইড আপনাকে হোম কম্পিউটারে নিজস্ব FTP সার্ভার বানাতে সক্ষম করবে।
ছবি ক্রেডিট: Multiple Wired To Ftp by Big Stock Photo.