দুই ডিভাইসের মধ্যে ফাইল সিঙ্ক করার সমাধান কম নয়। গুগল ড্রাইভ এবং মাইক্রোসফট वनড্রাইভ অফিশিয়াল লিনাক্স ক্লায়েন্ট দিয়ে না, NextCloud এবং অন্যান্য দেয়। কিন্তু হয়তো আপনি একটি বড় কর্পোরেশনে আপনার ফাইল স্টোর করার জন্য ট্রাস্ট করেন না। অথবা, হয়তো, আপনি NextCloud-র চেয়ে বেশি সিকিউরিটি চান। NextCloud বানাতে যেসব কম্পোনেন্ট লাগে, সেগুলো বিবেচনা করলে, এর চান্স বেশি যে সিম্পল সমাধানগুলোর চেয়ে বেশি অজানা সিকিউরিটি হোল রয়েছে।
কেন 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 통해 রিমোট ডিরেক্টরি লোকালি মাউন্ট করুন। "user"-কে আপনার সার্ভারে তৈরি আসল ইউজারনেম দিয়ে এবং "203.0.113.1"-কে আপনার রিমোট ইনস্ট্যান্সের আসল IP অড্রেস দিয়ে প্রতিস্থাপন করুন।
sshfs user@203.0.113.1:/home/user $HOME/sshfs
অবশ্য, আপনি যদি সার্ভার সাইডের ইউজার হোম ডিরেক্টরির পুরো भाग সিঙ্ক করতে না চান, তবে "home/user"-কে "home/user/some_other_directory"-দিয়ে প্রতিস্থাপন করুন সার্ভারে তৈরি করার পর।
আপনি যখন আনমাউন্ট করতে চান, এই কমান্ডটি ব্যবহার করুন:
cd && fusermount -u $HOME/sshfs
উপসংহার
আপনি যদি একটি ডিরেক্টরি পারমানেন্টলি রিমোট সাইডের সাথে সিঙ্ক করতে চান, আপনার অটোস্টার্ট ম্যানেজারে sshfs user@203.0.113.1:/home/user $HOME/sshfs এর মতো একটি কমান্ড যোগ করুন। প্রতিটি গ্রাফিক্যাল ম্যানেজারের একটি ভিন্ন অটোস্টার্ট কনফিগারেশন ম্যানেজার রয়েছে, তাই আপনার ডেস্কটপ এনভায়রনমেন্ট হেল্প ম্যানুয়াল(গুলো) দেখুন। কিছু 소스는 "/etc/fstab"-এ একটি এন্ট্রি যোগ করার পরামর্শ দেয়, কিন্তু আমরা আপনাকে এটিকে এভয়েড করার পরামর্শ দিই, কারণ ডিরেক্টরি মাউন্ট করতে ব্যর্থ হলে আপনার সিস্টেম সম্পূর্ণরূপে বুট হওয়া ফেইল করতে পারে।
আশা করি এটি আপনার সকল প্রয়োজন কভার করেছে। কিন্তু, আপনি যদি আরও কমান্ড লাইন অপশন জানতে চান, অনলাইন SSHFS ম্যানুয়াল পড়ুন।