FTP বনাম SFTP
FTP (ফাইল ট্রান্সফার প্রোটোকল) হল একটি প্রোটোকল যা ইন্টারনেটে (বা অন্যান্য TCP ভিত্তিক নেটওয়ার্ক) হোস্টের মধ্যে ফাইল স্থানান্তরের জন্য ব্যবহৃত হয়। এটি ক্লায়েন্ট-সার্ভার মডেলের উপর ভিত্তি করে একটি প্রোটোকল। FTP সার্ভার ক্লায়েন্টদের দ্বারা অনুরোধ করা পরিষেবা প্রদানের জন্য প্রয়োজনীয় ফাইল এবং ডাটাবেস ধারণ করে। প্রায়শই, এফটিপি সার্ভার একটি উচ্চ ক্ষমতাসম্পন্ন ডিভাইস যা একই সময়ে একাধিক ক্লায়েন্ট অনুরোধ পরিচালনা করতে সক্ষম। এফটিপি ক্লায়েন্ট সাধারণত একটি ব্যক্তিগত কম্পিউটার যা একটি শেষ ব্যবহারকারী বা একটি মোবাইল ডিভাইস দ্বারা ব্যবহৃত হয়, যা প্রয়োজনীয় সফ্টওয়্যার চালায় যা একটি এফটিপি সার্ভার থেকে ইন্টারনেটে ফাইলগুলি অনুরোধ করতে এবং গ্রহণ করতে সক্ষম। FTP নিয়ন্ত্রণ তথ্য এবং ডেটা স্থানান্তর করার জন্য ক্লায়েন্ট এবং সার্ভারের মধ্যে পৃথক সংযোগ বজায় রাখে।এই সময় জুড়ে FTP ক্লায়েন্ট অ্যাপ্লিকেশনগুলি কমান্ড লাইন অ্যাপ্লিকেশন থেকে গ্রাফিকাল ইউজার ইন্টারফেস সহ অ্যাপ্লিকেশনগুলিতে বিবর্তিত হয়েছে। SFTP (সিকিউর ফাইল ট্রান্সফার প্রোটোকল) হল একটি প্রোটোকল যা একটি সুরক্ষিত চ্যানেলে ফাইল স্থানান্তরের জন্য ব্যবহৃত হয়। এটি ইন্টারনেট ইঞ্জিনিয়ারিং টাস্ক ফোর্স (IETF) দ্বারা সিকিউর শেল প্রোটোকল (SSH) এর একটি এক্সটেনশন হিসাবে তৈরি করা হয়েছিল। SFTP অনুমান করে যে যোগাযোগের জন্য ব্যবহৃত চ্যানেল নিরাপদ এবং ক্লায়েন্ট সার্ভার দ্বারা প্রমাণীকৃত এবং ক্লায়েন্ট সম্পর্কে তথ্য প্রোটোকল ব্যবহারের জন্য উপলব্ধ।
FTP কি?
FTP হল ইন্টারনেটের মাধ্যমে ফাইল স্থানান্তরের জন্য ব্যবহৃত একটি প্রোটোকল। FTP-এর বর্তমান স্পেসিফিকেশন RFC 959-এ রয়েছে। এই প্রোটোকলটি অ্যাপ্লিকেশন লেয়ারে কাজ করে। পূর্বে উল্লিখিত হিসাবে, FTP নিয়ন্ত্রণ তথ্য এবং ডেটা স্থানান্তর করার জন্য দুটি সংযোগ বজায় রাখে। FTP প্রোটোকল নিম্নরূপ কাজ করে। একটি FTP সার্ভার ক্লায়েন্টদের কাছ থেকে আগত অনুরোধগুলি শোনে। একটি ক্লায়েন্ট যে সার্ভারের সাথে যোগাযোগ করতে চায় পোর্ট 21 এর মাধ্যমে এটি করতে পারে এবং এটিকে নিয়ন্ত্রণ সংযোগ বলা হয়।নিয়ন্ত্রণ সংযোগটি পুরো অধিবেশনের সময়কাল জুড়ে খোলা থাকে এবং এটি প্রশাসনের তথ্য যোগাযোগ করতে ব্যবহৃত হয়। তারপর, যোগাযোগ করা ক্লায়েন্টের সাথে পোর্ট 20 এর মাধ্যমে FTP সার্ভার দ্বারা একটি দ্বিতীয় সংযোগ খোলা হয় এবং এই সংযোগটিকে ডেটা সংযোগ বলা হয়। ফাইলগুলি ডেটা সংযোগের মাধ্যমে স্থানান্তরিত হয় এবং নিয়ন্ত্রণ সংযোগের উপর একটি বাতিল সংকেত পাঠিয়ে একটি চলমান স্থানান্তর বন্ধ করা যেতে পারে৷
SFTP কি?
SFTP একটি সুরক্ষিত চ্যানেলে ফাইল স্থানান্তর করার জন্য ব্যবহৃত একটি প্রোটোকল। SFTP এছাড়াও ক্লায়েন্ট-সার্ভার আর্কিটেকচারের উপর ভিত্তি করে। একটি বহুল পরিচিত SFTP সার্ভার হল OpenSSH এবং SFTP ক্লায়েন্ট কমান্ড লাইন প্রোগ্রাম (যেমন OpenSSH-এর সাথে সরবরাহ করা হয়েছে) বা GUI অ্যাপ্লিকেশন হিসাবে প্রয়োগ করা হয়। SFTP ডেটা এবং কমান্ড উভয়ের জন্যই এনক্রিপশন প্রদান করে যা স্থানান্তরিত হয় সংবেদনশীল তথ্য যেমন পাসওয়ার্ডের নিরাপত্তা প্রদান করে। তদুপরি, SFTP ব্যবহার করে আপলোড করা ফাইলগুলি ফাইল বৈশিষ্ট্যগুলির সাথে যুক্ত থাকে যেমন একটি টাইমস্ট্যাম্প, যা FTP এর সাথে সম্ভব নয়।SFTP শুধুমাত্র ফাইল অ্যাক্সেস এবং স্থানান্তর করার জন্য একটি প্রোটোকল নয়, এটি আসলে একটি ফাইল সিস্টেম প্রোটোকল৷
FTP এবং SFTP-এর মধ্যে পার্থক্য কী?
SFTP ইন্টারনেটের মাধ্যমে ফাইল স্থানান্তর করার জন্য একটি নিরাপদ ব্যবস্থা প্রদান করে। SFTP ক্লায়েন্ট এবং সার্ভারের মধ্যে স্থানান্তরিত ডেটা এবং কমান্ডগুলিকে এনক্রিপ্ট করার জন্য একটি প্রক্রিয়া প্রদান করে, যেখানে FTP এর অধীনে ক্লায়েন্ট এবং সার্ভারের মধ্যে স্থানান্তরিত তথ্য সরল পাঠ্যে থাকে। তদুপরি, SFTP ব্যবহার করে আপলোড করা ফাইলগুলি ফাইল বৈশিষ্ট্যগুলির সাথে যুক্ত থাকে যেমন একটি টাইমস্ট্যাম্প, যা FTP এর সাথে সম্ভব নয়। যদিও SFTP FTP-এর মতো একই রকম (আরও সুরক্ষিত) কার্যকারিতা প্রদান করে, প্রোটোকলের অন্তর্নিহিত পার্থক্যের কারণে, একটি FTP ক্লায়েন্ট একটি SFTP সার্ভারের সাথে যোগাযোগ করতে ব্যবহার করা যায় না এবং একটি SFTP ক্লায়েন্ট একটি FTP সার্ভারের সাথে যোগাযোগ করতে ব্যবহার করা যায় না।