১৯তম ক্লাসে আমরা FileZilla, WinSCP এগুলো দিয়ে FTP-এর কাজ দেখেছি। সেখান থেকে FTP বিষয়ে জানতে নিশ্চয় কৌতুহল জেগেছে। তাই না? আমারও সেইম। তাই চলুন, আজকে FTP নিয়ে যতটুকু পারি জেনে আসি।
FTP কী এবং এটি কীভাবে কাজ করে?
FTP হল একটি নেটওয়ার্ক প্রোটোকল, যা TCP/IP নেটওয়ার্ক ব্যবহার করে কাজ করে। যার পূর্ণরূপ File Transfer Protocol.
এটি মূলত দুটি কম্পিউটারের মধ্যে সংযোগ স্থাপন করে ফাইল আদান-প্রদানের কাজ সম্পন্ন করে। FTP-এর মাধ্যমে ইউজার তাদের কম্পিউটার থেকে একটি FTP সার্ভারে ফাইল আপলোড বা ডাউনলোড করতে পারে।
FTP কাজ করে ক্লায়েন্ট-সার্ভার মডেলে। অর্থাৎ,
→ ক্লায়েন্ট: যে কম্পিউটার বা সফটওয়্যার FTP সার্ভারে সংযোগ স্থাপন করে ফাইল আপলোড বা ডাউনলোড করে।
→ সার্ভার: যে কম্পিউটার বা সার্ভার FTP ক্লায়েন্ট থেকে ফাইল গ্রহণ বা সরবরাহ করে।
FTP ব্যবহারের ধরণ
১. Anonymous FTP → যেখানে কোনো ইউজারনেম বা পাসওয়ার্ড ছাড়াই ফাইল ডাউনলোড করা যায়।
২. Authenticated FTP → যেখানে ইউজারনেম ও পাসওয়ার্ড দিয়ে লগইন করতে হয়।
৩. SFTP (Secure FTP) → এটি একটি নিরাপদ FTP প্রোটোকল, যা এনক্রিপশন ব্যবহার করে।
FTP কানেকশন মোড
FTP মূলত দুই ধরনের কানেকশন মোড ব্যবহার করে। যথা:
-
Active Mode: ক্লায়েন্ট এবং সার্ভারের মধ্যে সরাসরি কানেকশন হয়।
-
Passive Mode: সার্ভার ক্লায়েন্টের অনুরোধে ডেটা ট্রান্সফার করে (ফায়ারওয়াল সমস্যার সমাধানে কাজে দেয়)।
FTP ব্যবহার করার কমান্ড লাইন
নীচে FTP-এর কিছু বেসিক কমান্ড লাইন টেবিল আকারে সাজিয়ে দিচ্ছি। এগুলো মনে রাখলে অতি সহজেই FTP ব্যবহার করতে পারবেন।
কিভাবে FTP ব্যবহার করবো?
১. FTP ক্লায়েন্ট সফটওয়্যার: যেমন FileZilla, WinSCP, Cyberduck ব্যবহার করা যায়।
২. কমান্ড লাইন ব্যবহার: ftp yourserver . com কমান্ড দিয়ে FTP সার্ভারে লগইন করা যায়।
৩. ওয়েব ব্রাউজার: কিছু FTP সার্ভার ব্রাউজার থেকেও এক্সেস করা যায় (যেমন: ftp:// yourserver . com)।
অর্থাৎ,
FTP হলো ওয়েব ডেভেলপমেন্ট, সার্ভার ম্যানেজমেন্ট ও ফাইল শেয়ারিং-এর জন্য একটি গুরুত্বপূর্ণ টুল। তবে এটি unencrypted হওয়ায় নিরাপত্তার জন্য SFTP বা FTPS বেশি ব্যবহৃত হয়।