SCP (Secure Copy Protocol) এবং SFTP (Secure File Transfer Protocol) হল FTP (File Transfer Protocol)-এর বিকল্প, যা লোকাল, নন-শিডিউলড ফাইল ট্রান্সফারের জন্য উপকারী। এ তিনটি সবই ইথারনেটের মাধ্যমে এক স্থান থেকে অন্য স্থান ফাইল সরাতে সাহায্য করে। কিন্তু FTP ডেটা প্লেন টেক্সটে পাঠায়, অন্যদোটি যোগাযোগের জন্য Secure Shell (SSH) প্রোটোকল ব্যবহার করে।
SCP এবং SFTP কী?
SCP (Secure Copy Protocol)

এটি একটি নন-ইন্টারেক্টিভ ফাইল ট্রান্সফার যা শেল এবং একটি রিমোট কমান্ড মাত্র ব্যবহার করে দুটি কম্পিউটারের মধ্যে নিরাপদে ফাইল ট্রান্সমিট করে। এটি পুরনো RCP-এর একটি নিরাপদ সংস্করণ, এবং FTP প্রমাণীকরণের জন্য SSH প্রোটোকল ব্যবহার করে কিন্তু অনুরূপ কমান্ড-লাইন সিনট্যাক্সের সাথে। যদিও এটি SFTP ইউটিলিটির উপর দৃঢ়ভাবে ভিত্তি করে তৈরি, SCP সাধারণত স্ক্রিপ্ট ব্যবহার করে অনুপস্থিত ফাইল ট্রান্সফার সেট আপ করার জন্য আরও উপযুক্ত বিকল্প।
এই কমান্ডটি একটি ফাইল সার্ভারে পাঠাতে বা সার্ভার থেকে আনতে ব্যবহার করা যেতে পারে। মূলত, এটি SSH টানেলের মাধ্যমে ফাইলের বাইট লিখে এবং SSH কে আরও জটিল প্রক্রিয়াগুলো যেমন ইন্টিগ্রিটি এবং কমপ্রেশন পরিচালনা করার অনুমতি দেয়।
বহু ফাইল ট্রান্সফার করার সময় আপনার নির্বাচিত মাপদণ্ডের ওপর ভিত্তি করে SCP ওয়াইল্ডকার্ড স্টেটমেন্টের সাথে ব্যবহার করা যেতে পারে। এই ওয়াইল্ডকার্ডগুলো ফাইল পাঠাতে ও গ্রহণ করতে ব্যবহৃত হতে পারে।
এটি কম্পিউটারهای মধ্যে (লোকাল এবং রিমোট) বা একটি রিমোট হোস্ট থেকে অন্য রিমোট হোস্টে ফাইল কপি করতে পারে।
SFTP (Secure File Transfer Protocol)

SCP-এর বিপরীতে, যা নন-ইন্টারেক্টিভ, SFTP একটি ইন্টারেক্টিভ ফাইল ট্রান্সফার প্রোটোকল বা প্রোগ্রাম যা সমস্ত অপারেশন এনক্রিপ্টেড SSH ট্রান্সপোর্টের ওপর চালায়।
এটি কানেক্ট এবং নির্দিষ্ট হোস্টে লগ ইন করার জন্য কমপ্রেশন বা পাবলিক কী প্রমাণীকরণের মতো অনেক ফিচার ব্যবহার করে এবং ইন্টারেক্টিভ কমান্ড মোডে প্রবেশ করে।
SFTP বলতে পারে Simple File Transfer Protocol বা SSH File Transfer Protocol।後者 SSH-এর সাথে নিরাপদ ফাইল ট্রান্সফারের জন্য ডিজাইন করা, যখন Simple File Transfer Protocol হলো একটি লাইটওয়েট FTP সংস্করণ যা TFTP-এর صالحে ত্যাগ করা হয়েছিল। এটি TCP পোর্ট ১১৫-এ চলে।
যদি আপনি নন-ইন্টারেক্টিভ প্রমাণীকরণ পদ্ধতি ব্যবহার করেন তবে এটি স্বয়ংক্রিয়ভাবে ফাইল রিট্রিভ করতে পারে; অন্যথায় সফল ইন্টারেক্টিভ প্রমাণীকরণের পর ফাইল রিট্রিভ করে।
এটি অনেক প্রোটোকলের সাথে কাজ করলোপ 왕국ে, SFTP সাধারণত নিরাপদ প্রমাণীকরণের জন্য SSH ব্যবহার করে।
দ্রষ্টব্য: SFTP হলো SSH-এর ওপর FTP নয় বরং একটি সম্পূর্ণ নতুন প্রোটোকল।
SCP এবং SFTP-এর মধ্যে পার্থক্য
দুই ফাইল ট্রান্সফার প্রোগ্রামের মধ্যে কিছু সাদৃশ্য আছে, যেমন দুটোই TCP পোর্ট ২২ ব্যবহার করে এবং SSH-এ চলে, যা সিকিউরিটির দৃষ্টিতে সেগুলোকে সমান করে তোলে।
দুটোই ডেটা-ইন-মোশনের জন্য এনক্রিপশন এবং পাবলিক কী প্রমাণীকরণ সহ ফিচার অফার করে। অতিরিক্তভাবে, দুটি প্রোটোকল বড় ফাইল ট্রান্সফার সমর্থন করে, কারণ তাদের ফাইল সাইজ লিমিট নেই।
SCP এবং SFTP-এর মধ্যে প্রধান পার্থক্য তাদের স্পেসিফিকেশন এবং ফাংশনে দেখা যায়।
ফাংশনালিটি
SCP 인터সেপশন থেকে সুরক্ষিত করে ডেটা ট্রান্সফার করে, যখন SFTP ফাইল অ্যাক্সেস, ট্রান্সফার, এবং ম্যানেজমেন্ট ফাংশন সম্পাদন করে।
তাই SCP দুটি নেটওয়ার্কড কম্পিউটারের মধ্যে বা ইন্টারনেট üzerinden রিমোটভাবে এককালীন ফাইল ট্রান্সফারের জন্য আরও ভালোভাবে ডিজাইন করা, SFTP এটি করার পাশাপাশি সেই ডেটা ম্যানেজও করে।
অপারেশন
SCP রিমোট ডিরেক্টরি তালিকা বা ফাইল মুছে ফেলার মতো কিছু অপারেশন সম্পাদন করতে পারে না; এটি শুধু ফাইল ট্রান্সফার করতে পারে। অন্যদিকে, SFTP সব কিছু সম্পাদন করে, ফাইল মুছে ফেলা এবং ডিরেক্টরি তালিকা করার টাস্ক সহ।
SFTP রিমোট অ্যাডমিনিস্ট্রেশনের জন্য একটি GUI কম্পোনেন্ট অফার করে এবং একটি রিমোটলি অ্যাক্সেসড ফাইল সিস্টেমের মতো, কিন্তু SCP সেটি অফার করে না।
ফাইল ট্রান্সফার গতি
SCP প্রাপ্ত প্যাকেট দ্রুত কনফার্ম করে SFTP-এর চেয়ে, যাকে প্রতিটি ছোট প্যাকেট স্বীকৃতি দিতে হয়। এটি উচ্চ লেটেন্সি নেটওয়ার্কে বিশেষত প্রযোজ্য।
SCP-এর অন্য একটি সুবিধা হলো এটি ফাইল ট্রান্সফারের জন্য আরও দক্ষ অ্যালগরিদম ব্যবহার করে।
ব্যাহত ফাইল ট্রান্সফার পুনরারম্ভ
SCP এই ফাংশন সমর্থন করে না, কিন্তু SFTP কমান্ড লাইন ক্লায়েন্টের মাধ্যমে এটি সমর্থন করে।
কমান্ড লাইন
SCP নন-ইন্টারেক্টিভ এবং কমান্ড স্ক্রিপ্ট পড়তে পারে না, তাই সব কমান্ড লাইনে লিখতে হয়। SFTP, অন্যদিকে, ইন্টারেক্টিভ, তাই এটি ফাইল থেকে কমান্ড পড়তে পারে।
ফাইল ট্রান্সফারের জন্য কোনটি ব্যবহার করবেন: SCP নাকি SFTP?
সাদৃশ্য ও পার্থক্য থাকলেও, একটিকে অন্যതোর চেয়ে ভালো বলা যাবে না। দুটোই একই সিকিউরিটি ফিচার দিয়ে ফাইল ট্রান্সফার করে কারণ সেগুলো SSH-এ চলে। আপনি যেটি বেছে নেবেন সেটি আপনার এনভায়রনমেন্টের প্রয়োজনীয়তাগুলোর ওপর নির্ভর করবে: গতি, ফাংশনালিটি, এবং সিকিউরিটি।
ইমেজ ক্রেডিট: SSH, Jama00