কম্পিউটার

কিভাবে SSHFS দিয়ে লিনাক্সে রিমোট ডিরেক্টরি মাউন্ট করবেন

কিভাবে SSHFS দিয়ে লিনাক্সে রিমোট ডিরেক্টরি মাউন্ট করবেন

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

কেন SSHFS ব্যবহার করবেন?

শেষ-ব্যবহারকারীর দৃষ্টিকোণ থেকে, এটি ব্যবহার করা খুবই সহজ, পরিষ্কার এবং সহজ। এটি অবিশ্বাস্যভাবে নিরাপদ কারণ এটি যুদ্ধ-কঠোর এবং প্রমাণিত OpenSSH সার্ভারের উপর নির্ভর করে। এনক্রিপশনও শীর্ষস্থানীয়, তাই আপনি নিশ্চিন্ত থাকতে পারেন যে ট্রানজিটে থাকা অবস্থায় কেউ আপনার ফাইল চুরি করতে পারবে না। একটি সঠিকভাবে কনফিগার করা আপ-টু-ডেট সার্ভার যা শুধুমাত্র SSH সংযোগের জন্য শোনে, সবচেয়ে দক্ষ আক্রমণকারীদের (NSA, নিরাপত্তা বিশেষজ্ঞদের, ইত্যাদি মনে করুন) ছাড়া অন্য সবার জন্য ক্র্যাক করা সাধারণত অসম্ভব। এবং তারা সম্ভবত আপনার ফাইল চায় না।

কেন আপনি SSHFS ব্যবহার করতে চান না

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

সংক্ষেপে বলতে গেলে, আপনার যদি প্রয়োজন হয় একটি সহজ, নিরাপদ উপায় একটি দূরবর্তী ডিরেক্টরিকে স্থানীয় একটির সাথে সিঙ্ক্রোনাইজ করার এবং খুব তাড়াহুড়ো না করে, আপনি সম্ভবত এই সমাধানটি নিয়ে সন্তুষ্ট হবেন৷

SSHFS ইনস্টল করুন

আর্ক লিনাক্স ভিত্তিক ইনস্টলেশনে, এই কমান্ডটি ব্যবহার করুন:

sudo pacman -S sshfs

আপনি যদি ফেডোরা-ভিত্তিক ডিস্ট্রোতে থাকেন তবে ব্যবহার করুন:

sudo dnf install sshfs

ডেবিয়ান, উবুন্টু এবং পরিবারে, ব্যবহার করুন:

sudo apt install sshfs

আপনারা যারা OpenSUSE ব্যবহার করেন তাদের জন্য এই কমান্ডটি লিখুন:

sudo zypper install sshfs

সার্ভার কনফিগারেশন

আপনি যদি একটি সার্ভার বা VPS ভাড়া নেন, OpenSSH সার্ভার ডেমন ইতিমধ্যেই কনফিগার করা আছে। নিয়মিত ব্যবহারকারী (নন-রুট) কনফিগার করতে আপনার ক্লাউড পরিষেবা প্রদানকারীর দ্বারা সুপারিশকৃত পদক্ষেপগুলি অনুসরণ করুন। কেউ কেউ আপনাকে সরাসরি তাদের ওয়েব কন্ট্রোল প্যানেল থেকে এটি করতে দেয় এবং এমনকি আপনাকে SSH অ্যাক্সেসের অনুমতি দেওয়ার জন্য সর্বজনীন কী আমদানি করতে দেয়। এই ক্ষেত্রে, ssh-keygen দিয়ে স্থানীয়ভাবে কী জোড়া তৈরি করুন আদেশ তারপর, "/home/your_username/.ssh/id_rsa.pub" থেকে সর্বজনীন কী আমদানি করুন৷

যদি ক্লাউড প্রদানকারী সহজে SSH পাবলিক কীগুলি আমদানি করার জন্য একটি টুল অফার না করে, তাহলে এটি ম্যানুয়ালি করুন। খুব অন্তত, রুট লগইন অনুমোদন না দিন এবং পাসওয়ার্ড লগইন অক্ষম করুন। পরিবর্তে একচেটিয়াভাবে SSH কীগুলি ব্যবহার করুন:পাসওয়ার্ডের ক্ষেত্রে এগুলিকে জবরদস্তি করা অসম্ভব৷

আপনি যদি ঘরে বসে দুটি কম্পিউটারের মধ্যে ফাইলগুলি সিঙ্ক করতে চান তবে একটিকে সার্ভার হিসাবে বিবেচনা করুন (openssh-server ইনস্টল করুন প্যাকেজ এবং কনফিগার) এবং অন্যটি ক্লায়েন্ট হিসাবে। একই পদক্ষেপগুলি প্রযোজ্য৷

SSHFS এর সাথে স্থানীয়ভাবে একটি দূরবর্তী ডিরেক্টরি মাউন্ট করুন

প্রথমে, একটি ডিরেক্টরি তৈরি করুন যা রিমোট সাইডের সাথে সিঙ্ক করা হবে।

mkdir $HOME/sshfs

এর পরে, SSHFS এর মাধ্যমে দূরবর্তী ডিরেক্টরি স্থানীয়ভাবে মাউন্ট করুন। আপনার সার্ভারে তৈরি প্রকৃত ব্যবহারকারীর নাম দিয়ে "ব্যবহারকারী" এবং "203.0.113.1" আপনার দূরবর্তী উদাহরণের প্রকৃত আইপি ঠিকানা দিয়ে প্রতিস্থাপন করুন৷

sshfs [email protected]:/home/user $HOME/sshfs

অবশ্যই, আপনি যদি সার্ভারের পাশে ব্যবহারকারীর সম্পূর্ণ হোম ডিরেক্টরি সিঙ্ক করতে না চান, তাহলে আপনি সার্ভারে তৈরি করার পরে শুধুমাত্র “/home/user” কে “/home/user/some_other_directory” দিয়ে প্রতিস্থাপন করুন।

আপনি যখন আনমাউন্ট করতে চান, এই কমান্ডটি ব্যবহার করুন:

cd && fusermount -u $HOME/sshfs

উপসংহার

আপনি যদি দূরবর্তী দিকে একটি ডিরেক্টরি স্থায়ীভাবে সিঙ্ক করতে চান, তাহলে sshfs [email protected]:/home/user $HOME/sshfs এর মতো একটি কমান্ড যোগ করুন। আপনার অটোস্টার্ট ম্যানেজারে। প্রতিটি গ্রাফিকাল ম্যানেজারের একটি আলাদা অটোস্টার্ট কনফিগারেশন ম্যানেজার থাকে, তাই আপনার ডেস্কটপ পরিবেশ সহায়তা ম্যানুয়াল(গুলি) দেখুন। কিছু উত্স "/etc/fstab" এ একটি এন্ট্রি যোগ করার পরামর্শ দেয় তবে আমরা আপনাকে এটি এড়াতে পরামর্শ দিই, কারণ ডিরেক্টরি মাউন্ট করতে ব্যর্থ হলে আপনার সিস্টেম সম্পূর্ণরূপে বুট করতে ব্যর্থ হতে পারে৷

আশা করি এটি আপনার সমস্ত চাহিদা কভার করে। কিন্তু, যদি তা না হয়, আপনি অনলাইন SSHFS ম্যানুয়ালটিতে আরও কমান্ড লাইন বিকল্পগুলি সম্পর্কে পড়তে পারেন৷


  1. ককপিট দিয়ে কীভাবে আপনার লিনাক্স সিস্টেম পরিচালনা করবেন

  2. পিপিএসএসপিপি দিয়ে লিনাক্সে কীভাবে পিএসপি গেম খেলবেন

  3. NTP সার্ভারের সাথে কীভাবে লিনাক্স সময় সিঙ্ক করবেন

  4. লিনাক্সের সাথে মাইক্রোসফ্ট ওয়ানড্রাইভ কীভাবে সিঙ্ক করবেন