লিনাক্সে এসএফটিপি ব্যবহার করে ফাইল/ডিরেক্টরিগুলি কীভাবে আপলোড বা ডাউনলোড করবেন


এসএফটিপি (নিরাপদ ফাইল স্থানান্তর প্রোগ্রাম) একটি সুরক্ষিত এবং ইন্টারেক্টিভ ফাইল স্থানান্তর প্রোগ্রাম, যা এফটিপি (ফাইল স্থানান্তর প্রোটোকল) এর মতোই কাজ করে। তবে এসএফটিপি এফটিপি-র চেয়ে বেশি সুরক্ষিত; এটি একটি এনক্রিপ্ট হওয়া এসএসএইচ পরিবহণের মাধ্যমে সমস্ত ক্রিয়াকলাপ পরিচালনা করে।

এটি বেশ কয়েকটি দরকারী এসএসএইচ বৈশিষ্ট্যগুলি যেমন পাবলিক কী প্রমাণীকরণ এবং সংক্ষেপণ ব্যবহার করতে কনফিগার করা যেতে পারে। এটি নির্দিষ্ট দূরবর্তী মেশিনে সংযোগ স্থাপন করে লগ ইন করে এবং একটি ইন্টারেক্টিভ কমান্ড মোডে স্যুইচ করে যেখানে ব্যবহারকারী বিভিন্ন কমান্ড প্রয়োগ করতে পারে।

এই নিবন্ধে, আমরা আপনাকে এসএফটিপি ব্যবহার করে কীভাবে একটি সম্পূর্ণ ডিরেক্টরি আপলোড/ডাউনলোড করব (এটি সহ উপ-ডিরেক্টরি এবং সাবফাইলগুলি সহ) ডাউনলোড করব।

লিনাক্সে ফাইল/ডিরেক্টরি স্থানান্তর করতে কীভাবে এসএফটিপি ব্যবহার করবেন

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

রিমোট এসফটি সার্ভারের সাথে সংযোগ স্থাপন করতে, প্রথমে একটি নিরাপদ এসএসএইচ সংযোগ স্থাপন করুন এবং তারপরে প্রদর্শিত হিসাবে একটি এসএফটিপি সেশন তৈরি করুন।

$ sftp [email 

আপনি একবার দূরবর্তী হোস্টে লগইন করার পরে, আপনি নীচের উদাহরণগুলির মতো ইন্টারেক্টিভ এসএফটিপি কমান্ডগুলি চালনা করতে পারেন:

sftp> ls			#list directory 
sftp> pwd			#print working directory on remote host
sftp> lpwd			#print working directory on local host
sftp> mkdir uploads		#create a new directory

কোনও দূরবর্তী লিনাক্স হোস্টে পুরো ডিরেক্টরি আপলোড করতে, কমান্ডটি ব্যবহার করুন। তবে, নীচের স্ক্রিনশটে যেমন দেখানো হয়েছে তেমন দূরবর্তী হোস্টে কর্মরত ডিরেক্টরিতে ডিরেক্টরিটির নাম না থাকলে আপনি একটি ত্রুটি পাবেন।

অতএব, স্থানীয় হোস্ট থেকে আপলোড করার আগে প্রথমে দূরবর্তী হোস্টে একই নামের একটি ডিরেক্টরি তৈরি করুন, -r যাদুটি করে, সাব-ডাইরেক্টরিগুলি সক্ষম করে এবং সাবফাইলেও অনুলিপি করা যায়:

sftp> put -r  linux-console.net-articles
sftp> mkdir linux-console.net-articles
sftp> put -r linux-console.net-articles

আসল ফাইলগুলি থেকে স্থানান্তরিত সময়, অ্যাক্সেসের সময় এবং মোডগুলি সংরক্ষণের জন্য -p পতাকা ব্যবহার করুন।

sftp> put -pr linux-console.net-articles

রিমোট লিনাক্স হোস্ট থেকে লোকাল মেশিনে fstools-0.0 নামে একটি সম্পূর্ণ ডিরেক্টরি ডাউনলোড করতে, -r পতাকাটি নীচে নীচে ব্যবহার করুন:

sftp> get -r fstools-0.0

তারপরে স্থানীয় হোস্টে চলমান ওয়ার্কিং ডিরেক্টরিটি পরীক্ষা করে দেখুন, ডিরেক্টরিটি যদি এতে সমস্ত বিষয়বস্তু সহ ডাউনলোড হয়।

বেশিরভাগ এসএফটিপি শেলটি টাইপ করুন:

sftp> bye
OR
sftp> exit

অতিরিক্তভাবে, এসএফটিপি কমান্ড এবং ব্যবহারের পরামর্শগুলি পড়ুন।

নোট করুন যে সুরক্ষার কারণে, ব্যবহারকারীরা দূরবর্তী হোস্টের পুরো ফাইল সিস্টেমে অ্যাক্সেস করা থেকে বিরত রাখতে আপনি এসএফটিপি ব্যবহারকারীদের ক্রুট জেল ব্যবহার করে তাদের হোম ডিরেক্টরিতে সীমাবদ্ধ করতে পারেন।

এটাই! এই নিবন্ধে, আমরা আপনাকে দেখিয়েছি কীভাবে এসএফটিপি ব্যবহার করে একটি সম্পূর্ণ ডিরেক্টরি আপলোড/ডাউনলোড করতে হয়। এই নিবন্ধ/বিষয় সম্পর্কে আপনার মতামত জানানোর জন্য নীচের মন্তব্য বিভাগটি ব্যবহার করুন।