FTP কি, FTP Server কেনো - বিস্তারিত

 FTP (File Transfer Protocol) কি?

FTP (ফাইল ট্রান্সফার প্রোটোকল) হল ট্রান্সমিশন কন্ট্রোল প্রোটোকল/ইন্টারনেট প্রোটোকল (TCP/IP) সংযোগের মাধ্যমে কম্পিউটারের মধ্যে ফাইল প্রেরণের জন্য একটি নেটওয়ার্ক প্রোটোকল। TCP/IP স্যুটের মধ্যে, FTP একটি অ্যাপ্লিকেশন লেয়ার প্রোটোকল হিসাবে বিবেচিত হয়।


FTP_image


একটি FTP লেনদেনে, শেষ ব্যবহারকারীর কম্পিউটারকে সাধারণত স্থানীয় হোস্ট বলা হয়। FTP এর সাথে জড়িত দ্বিতীয় কম্পিউটারটি একটি দূরবর্তী হোস্ট, যা সাধারণত একটি সার্ভার। FTP এর মাধ্যমে ফাইল স্থানান্তর করার জন্য উভয় কম্পিউটারকে একটি নেটওয়ার্কের মাধ্যমে সংযুক্ত করা এবং সঠিকভাবে কনফিগার করা প্রয়োজন। FTP পরিষেবাগুলি চালানোর জন্য সার্ভারগুলি অবশ্যই সেট আপ করতে হবে এবং এই পরিষেবাগুলি অ্যাক্সেস করার জন্য ক্লায়েন্টের অবশ্যই FTP সফ্টওয়্যার ইনস্টল থাকতে হবে৷

যদিও হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP) ব্যবহার করে অনেক ফাইল স্থানান্তর করা যেতে পারে - TCP/IP স্যুটের আরেকটি প্রোটোকল - FTP এখনও ব্যাঙ্কিং পরিষেবার মতো অন্যান্য অ্যাপ্লিকেশনের জন্য পর্দার আড়ালে ফাইল স্থানান্তর করতে ব্যবহৃত হয়। এটি কখনও কখনও ওয়েব ব্রাউজারগুলির মাধ্যমে নতুন অ্যাপ্লিকেশন ডাউনলোড করতে ব্যবহৃত হয়।


FTP এর ইতিহাস

FTP-এর জন্য প্রথম স্পেসিফিকেশন RFC 114 হিসাবে 16 এপ্রিল, 1971-এ প্রকাশিত হয়েছিল এবং ম্যাসাচুসেটস ইনস্টিটিউট অফ টেকনোলজির তৎকালীন ছাত্র অভয় ভূষণ লিখেছিলেন। এফটিপি-র পিছনে মূল ধারণাটি ছিল ইন্টারনেটের পূর্বসূরী আরপানেটের মাধ্যমে ফাইল স্থানান্তর সক্ষম করা।

আধুনিক ইন্টারনেটের আকার নিতে শুরু করার সাথে সাথে, FTP স্পেসিফিকেশন টিসিপি/আইপি সহ নেটওয়ার্কিং মানগুলির সাথে সারিবদ্ধ করার জন্য বেশ কয়েকটি সংশোধন করেছে। 1980 সালে, FTP-এর একটি নতুন সংস্করণ RFC 765-এ সংজ্ঞায়িত করেছিলেন জন পোস্টেল, সেই সময়ে সাউদার্ন ক্যালিফোর্নিয়া বিশ্ববিদ্যালয়ের ইনফরমেশন সায়েন্সেস ইনস্টিটিউটের একজন গবেষণা বিজ্ঞানী। পাঁচ বছর পরে, FTP আবার RFC 959 এর সাথে পুনরায় সংজ্ঞায়িত করা হয়, যা প্রোটোকলের জন্য নতুন ব্যবস্থাপনা ক্ষমতা প্রবর্তন করে, যার মধ্যে একটি ফাইল ডিরেক্টরি তৈরি এবং অপসারণ করার ক্ষমতা রয়েছে। FTP-এর পূর্ববর্তী পুনরাবৃত্তিগুলি মূলত বিদ্যমান ফাইল ডিরেক্টরি কাঠামোতে এবং থেকে ফাইল স্থানান্তর করার জন্য সীমাবদ্ধ ছিল।

1997 সালে, নিরাপত্তা ক্ষমতা প্রদানের জন্য RFC 2228-এ সংজ্ঞায়িত নতুন ক্ষমতার সাথে RFC 959 আপডেট করা হয়েছিল। দুই বছর পরে, IPv6 প্রোটোকল সমর্থন করার জন্য FTP RFC 2428 এর সাথে আপডেট করা হয়েছিল।


FTP এর উদ্দেশ্য

1. এটি ফাইল শেয়ারিং প্রদান করে।

2. এটি দূরবর্তী কম্পিউটারের ব্যবহারকে উৎসাহিত করতে ব্যবহৃত হয়।

3. আরও নির্ভরযোগ্য এবং দক্ষতার সাথে ডেটা স্থানান্তর করে।


কিভাবে FTP কাজ করে?

FTP হল একটি ক্লায়েন্ট-সার্ভার প্রোটোকল যা ক্লায়েন্ট এবং সার্ভারের মধ্যে দুটি যোগাযোগ চ্যানেলের উপর নির্ভর করে: কথোপকথন নিয়ন্ত্রণের জন্য একটি কমান্ড চ্যানেল এবং ফাইল সামগ্রী প্রেরণের জন্য একটি ডেটা চ্যানেল।

এখানে একটি সাধারণ FTP স্থানান্তর কিভাবে কাজ করে:

একজন ব্যবহারকারীকে সাধারণত FTP সার্ভারে লগ ইন করতে হয়, যদিও কিছু সার্ভার তাদের কিছু বা সমস্ত সামগ্রী লগইন ছাড়াই উপলব্ধ করে, একটি মডেল যা নামহীন FTP নামে পরিচিত।

ব্যবহারকারী একটি ফাইল ডাউনলোড করার অনুরোধ করলে ক্লায়েন্ট সার্ভারের সাথে একটি কথোপকথন শুরু করে।

FTP ব্যবহার করে, একজন ক্লায়েন্ট সার্ভারে ফাইল আপলোড, ডাউনলোড, মুছে, পুনঃনামকরণ, সরানো এবং অনুলিপি করতে পারে।

FTP সেশন সক্রিয় বা প্যাসিভ মোডে কাজ করে:

সক্রিয় মোড। একটি ক্লায়েন্ট একটি কমান্ড চ্যানেল অনুরোধের মাধ্যমে একটি সেশন শুরু করার পরে, সার্ভারটি ক্লায়েন্টের সাথে একটি ডেটা সংযোগ তৈরি করে এবং ডেটা স্থানান্তর শুরু করে।

প্যাসিভ মোড। সার্ভার ক্লায়েন্টকে ডেটা চ্যানেল খুলতে প্রয়োজনীয় তথ্য পাঠাতে কমান্ড চ্যানেল ব্যবহার করে। যেহেতু প্যাসিভ মোডে ক্লায়েন্ট সমস্ত সংযোগ শুরু করে, এটি ফায়ারওয়াল এবং নেটওয়ার্ক ঠিকানা অনুবাদ গেটওয়ে জুড়ে ভাল কাজ করে।


সক্রিয় FTP এবং প্যাসিভ FTP তুলনা

ব্যবহারকারীরা একটি সাধারণ কমান্ড-লাইন ইন্টারফেসের মাধ্যমে FTP-এর সাথে কাজ করতে পারে -- Microsoft Windows, Apple macOS বা Linux-এর কনসোল বা টার্মিনাল উইন্ডো থেকে -- অথবা একটি ডেডিকেটেড গ্রাফিকাল ইউজার ইন্টারফেস দিয়ে। ওয়েব ব্রাউজারগুলি FTP ক্লায়েন্ট হিসাবেও কাজ করতে পারে।


কেন FTP গুরুত্বপূর্ণ এবং এটি কি জন্য ব্যবহৃত হয়?

FTP হল একটি স্ট্যান্ডার্ড নেটওয়ার্ক প্রোটোকল যা আইপি নেটওয়ার্ক জুড়ে বিস্তৃত ফাইল স্থানান্তর ক্ষমতা সক্ষম করতে পারে। FTP ছাড়া, ফাইল এবং ডেটা স্থানান্তর অন্যান্য পদ্ধতির সাথে পরিচালিত হতে পারে -- যেমন ইমেল বা একটি HTTP ওয়েব পরিষেবা -- কিন্তু সেই অন্যান্য বিকল্পগুলিতে ফোকাস, নির্ভুলতা এবং নিয়ন্ত্রণের স্পষ্টতা নেই যা FTP সম্পাদন করে।

FTP একটি সিস্টেম এবং অন্য সিস্টেমের মধ্যে ফাইল স্থানান্তরের জন্য ব্যবহৃত হয়, এবং এটিতে নিম্নলিখিতগুলি সহ বেশ কয়েকটি সাধারণ ব্যবহারের ক্ষেত্রে রয়েছে:

ব্যাকআপ। FTP ব্যাকআপ পরিষেবা বা পৃথক ব্যবহারকারীদের দ্বারা একটি অবস্থান থেকে FTP পরিষেবাগুলি চলমান একটি সুরক্ষিত ব্যাকআপ সার্ভারে ডেটা ব্যাকআপ করতে ব্যবহার করা যেতে পারে।

প্রতিলিপি। ব্যাকআপের মতোই, প্রতিলিপিতে এক সিস্টেম থেকে অন্য সিস্টেমে ডেটার সদৃশতা জড়িত কিন্তু উচ্চতর প্রাপ্যতা এবং স্থিতিস্থাপকতা প্রদানের জন্য আরও ব্যাপক পদ্ধতির প্রয়োজন। এই সুবিধার জন্য FTPও ব্যবহার করা যেতে পারে।

অ্যাক্সেস এবং ডেটা লোড । FTP সাধারণত একটি দূরবর্তী সিস্টেমে ডেটা লোড করার প্রক্রিয়া হিসাবে ভাগ করা ওয়েব হোস্টিং এবং ক্লাউড পরিষেবাগুলি অ্যাক্সেস করতে ব্যবহৃত হয়।


FTP_system


FTP প্রকার

একটি FTP সার্ভার এবং ক্লায়েন্ট সফ্টওয়্যার FTP ব্যবহার করে ফাইল স্থানান্তর পরিচালনা করতে পারে এমন বিভিন্ন উপায় রয়েছে।

বেনামী FTP. এটি FTP-এর সবচেয়ে মৌলিক রূপ। এটি ডেটা এনক্রিপ্ট না করে বা ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার না করে ডেটা স্থানান্তরের জন্য সমর্থন প্রদান করে। এটি সাধারণত অবাধে বিতরণের জন্য অনুমোদিত উপাদান ডাউনলোড করার জন্য ব্যবহৃত হয়। এটি পোর্টে কাজ করে।

পাসওয়ার্ড-সুরক্ষিত FTP। এটি একটি মৌলিক এফটিপি পরিষেবা, তবে এটির জন্য একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করা প্রয়োজন, যদিও পরিষেবাটি এনক্রিপ্ট করা বা সুরক্ষিত নাও হতে পারে৷ এটি 21 পোর্টেও কাজ করে।

এফটিপি সিকিউর (এফটিপিএস)। কখনও কখনও FTP সিকিউর সকেট লেয়ার (FTP-SSL) হিসাবে উল্লেখ করা হয়, এই পদ্ধতিটি একটি FTP সংযোগ স্থাপনের সাথে সাথে অন্তর্নিহিত ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) সক্ষম করে। FTPS প্রাথমিকভাবে FTP ডেটা ট্রান্সফারের আরও নিরাপদ ফর্ম সক্ষম করতে সাহায্য করার জন্য ব্যবহার করা হয়েছিল। এটি সাধারণত পোর্ট 990 ব্যবহার করার জন্য ডিফল্ট হয়।

স্পষ্ট SSL/TLS (FTPES) এর উপর FTP। এই পদ্ধতিটি পোর্ট 21-এ একটি এনক্রিপ্ট করা সংযোগে একটি FTP সংযোগ আপগ্রেড করে স্পষ্ট TLS সমর্থন সক্ষম করে। এটি নিরাপদ ফাইল স্থানান্তর সক্ষম করতে ওয়েব এবং ফাইল শেয়ারিং পরিষেবাগুলির দ্বারা একটি সাধারণভাবে ব্যবহৃত পদ্ধতি৷

নিরাপদ FTP (SFTP)। এটি প্রযুক্তিগতভাবে একটি FTP প্রোটোকল নয়, তবে এটি একইভাবে কাজ করে। বরং, SFTP হল সিকিউর শেল (SSH) প্রোটোকলের একটি উপসেট যা পোর্ট 22 জুড়ে চলে৷ SSH সাধারণত সিস্টেম অ্যাডমিনিস্ট্রেটরদের দ্বারা দূরবর্তীভাবে এবং সুরক্ষিতভাবে সিস্টেম এবং অ্যাপ্লিকেশনগুলি অ্যাক্সেস করার জন্য ব্যবহৃত হয় এবং SFTP নিরাপদ ফাইল স্থানান্তরের জন্য SSH-এর মধ্যে একটি প্রক্রিয়া প্রদান করে৷


FTP নিরাপত্তা

FTP প্রাথমিকভাবে 1971 সালে সংজ্ঞায়িত করা হয়েছিল, TCP এবং IP-এর পূর্বাভাস, এবং তারপর থেকে এটি টিসিপি/আইপি, বা মন্তব্য 765 এবং RFC 959, এবং IPv6, বা RFC 2428-এর জন্য অনুরোধ সহ নতুন প্রযুক্তিগুলিকে মিটমাট করার জন্য বহুবার পুনঃসংজ্ঞায়িত করা হয়েছে।

FTP নিরাপত্তা বাড়ানোর জন্য FTP-তেও বেশ কিছু আপডেট করা হয়েছে। এর মধ্যে এমন সংস্করণ রয়েছে যা একটি অন্তর্নিহিত TLS সংযোগ (FTPS) বা স্পষ্ট TLS সংযোগ (FTPES) এর মাধ্যমে এনক্রিপ্ট করে বা SFTP-এর সাথে কাজ করে।

ডিফল্টরূপে, FTP ট্র্যাফিক এনক্রিপ্ট করে না, এবং ব্যক্তিরা ব্যবহারকারীর নাম, পাসওয়ার্ড এবং অন্যান্য ডেটা পড়ার জন্য প্যাকেটগুলি ক্যাপচার করতে পারে। FTPS বা FTPES এর সাথে FTP এনক্রিপ্ট করার মাধ্যমে, ডেটা সুরক্ষিত হয়, আক্রমণকারীর সংযোগে লুকিয়ে লুকিয়ে ডেটা চুরি করার ক্ষমতা সীমিত করে।

FTP এখনও ব্যবহারকারী/পাসওয়ার্ড প্রমাণীকরণ স্পুফিং, একটি FTP বাউন্স আক্রমণ বা বিতরণ অস্বীকার-অফ-সার্ভিস আক্রমণের বিরুদ্ধে ব্রুট-ফোর্স আক্রমণের জন্য ঝুঁকিপূর্ণ হতে পারে।


FTP ক্লায়েন্ট

FTP ক্লায়েন্ট একটি সার্ভারে ফাইল আপলোড, ডাউনলোড এবং পরিচালনা করতে ব্যবহৃত হয়। FTP ক্লায়েন্ট নিম্নলিখিত অন্তর্ভুক্ত।

ফাইলজিলা। এটি Windows, macOS এবং Linux এর জন্য একটি বিনামূল্যের FTP ক্লায়েন্ট যা FTP, FTPS এবং SFTP সমর্থন করে।

WinSCP. এটি একটি Windows FTP ক্লায়েন্ট যা FTP, SSH এবং SFTP সমর্থন করে।

WS_FTP। এটি আরেকটি Windows FTP ক্লায়েন্ট যা SSH সমর্থন করে।


বিশেষ বিবেচ্য বিষয়

ফাইল ট্রান্সফার প্রোটোকল হল বিভিন্ন প্রোটোকলের মধ্যে একটি যা কম্পিউটার এবং কম্পিউটিং সিস্টেমগুলি ইন্টারনেটে কীভাবে আচরণ করে তা নির্দেশ করে। এই জাতীয় অন্যান্য প্রোটোকলগুলির মধ্যে রয়েছে:

হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP): ওয়েব 4 জুড়ে ডেটা প্রেরণ করার জন্য ডিজাইন করা হয়েছে।

ইন্টারনেট মেসেজ অ্যাকসেস প্রোটোকল (IMAP): শেয়ার্ড সার্ভিস থেকে বুলেটিন বোর্ড বা ইমেল বার্তাগুলিতে অ্যাক্সেস প্রদান করে।

নেটওয়ার্ক টাইম প্রোটোকল (এনটিপি): নেটওয়ার্ক 6 এর মাধ্যমে কম্পিউটারে ঘড়ির সময়গুলিকে সিঙ্ক্রোনাইজ করে।

FTP ইন্টারনেটে কম্পিউটারগুলিকে ফাইলগুলিকে সামনে পিছনে স্থানান্তর করতে সক্ষম করে। যেমন, আজকের ওয়েবসাইট তৈরি এবং রক্ষণাবেক্ষণের জন্য এটি একটি অপরিহার্য হাতিয়ার।

Post a Comment

0 Comments