এসএসএইচএফস দুর্দান্ত। এটি FUSE এর সাহায্যে স্থানীয় ডিরেক্টরিতে দূরবর্তী ডিরেক্টরিগুলি মাউন্ট করতে পারে । নীচের কমান্ডগুলি ব্যবহার #
করে একটি কমান্ড হিসাবে কার্যকর হয়েছিল root
এবং এটি $
নিয়মিত ব্যবহারকারীরূপে মৃত্যুদন্ড কার্যকর করার নির্দেশ দেয় use FUSE সফ্টওয়্যার যেহেতু প্রয়োজনীয়, প্রথমে নিশ্চিত হয়ে নিন যে এটি উপলব্ধ এবং চলমান।
সফ্টওয়্যারটি লোড হয়েছে এবং ব্যবহারের জন্য প্রস্তুত কিনা তা নীচে নীচের একটি lsmod
এবং grep
কমান্ড প্রকাশ করতে পারে। উভয় কমান্ডের ফলস্বরূপ fuse
এটি উপলব্ধ।
# lsmod | grep fuse
$ grep -i fuse /lib/modules/$(uname -r)/modules.builtin
যদি কমান্ডের কোনও ফলাফল না পাওয়া যায় তবে রিবুট না করে কার্নেল মডিউলটি লোড করার চেষ্টা করুন modprobe
এবং আবার পরীক্ষা করুন।
# modprobe fuse
# lsmod fuse
মডিউলটি লোড করতে ব্যর্থ হলে, সফ্টওয়্যারটি দিয়ে ইনস্টল করুন apt-get
।
# apt-get install fuse
ইনস্টলেশন পরে আবার চেক করুন।
# modprobe fuse
# lsmod fuse
চালিয়ে যাওয়ার আগে FUSE অবশ্যই ইনস্টল এবং চলমান থাকতে হবে।
এর অনুমতিগুলি পরীক্ষা করুন /dev/fuse
। অনুমতিগুলি আপনার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টকে পড়া এবং লেখার অ্যাক্সেস সরবরাহ করতে হবে। আপনার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টটিতে ইতিমধ্যে পাঠের এবং লেখার অনুমতি রয়েছে কিনা তা যদি আপনি নির্ধারণ করে থাকেন তবে এই অংশটি এড়িয়ে যান /dev/fuse
।
# ls -l /dev/fuse
আউটপুট নিম্নলিখিতগুলির মতো কিছু হতে পারে।
crw-rw-rw- 1 root root (all users can read/write)
crw------- 1 root fuse (only root can read/write)
crw-rw---- 1 root fuse (root and members of fuse group can read/write)
2013 সালে, আমার ডেবিয়ান নির্মিত /dev/fuse
সঙ্গে 0600
অনুমতি, মালিক root
, গ্রুপ মালিক fuse
। আমাকে ফিউজ গ্রুপটি ডিভাইসটি ব্যবহার করতে দেওয়া এবং আমার নিয়মিত ব্যবহারকারীর অ্যাকাউন্টটি গোষ্ঠীতে যুক্ত করার দরকার ছিল, যেমন নীচে দেখানো হয়েছে।
# usermod -aG fuse $your_regular_user_account
# chmod 0660 /dev/fuse
নতুন গোষ্ঠী সদস্যতার প্রয়োজন হলে লগ আউট করুন এবং আবার এই গ্রুপের সদস্য হওয়ার জন্য।
এরপরে, ssh
নিম্নরূপে উভয় পক্ষে ইনস্টল করুন।
# apt-get install ssh
এই উত্তরটি ডেবিয়ান জন্য লিখিত হয়েছিল, কিন্তু উবুন্টু 18.x উপর অন্তত openssh-client
, fuse
, এবং কয়েক অন্যান্য প্যাকেজ উবুন্টু একটি অংশ sshfs
প্যাকেজ। sshfs
সফ্টওয়্যার ক্লায়েন্ট সাইড প্রয়োজন নেই, কিন্তু এটা উভয় পক্ষের ইনস্টল করা যাবে ইচ্ছা হলে। প্যাকেজ নির্ভরতাগুলির মধ্যে একটি হ'ল fuse
তবে ইতিমধ্যে ইনস্টল করা সফ্টওয়্যার থেকে ইনস্টলার এড়িয়ে যায়।
# Ubuntu 18.x:
# apt-get install sshfs
সহ fuse
এবং ssh
উপলব্ধ, এবং ডিভাইসটি ব্যবহারের অনুমতি সহ, /dev/fuse
দূরবর্তী ফাইল সিস্টেমের জন্য একটি মাউন্ট পয়েন্ট তৈরি করুন; এবং, স্থানীয়ভাবে সেই দূরবর্তী ফাইল সিস্টেমটি মাউন্ট করুন।
# mkdir /mnt/$directory_name
# chown $your_user:$group /mnt/$directory_name/
$ sshfs $remote_username@$remote_server_name: /mnt/$directory_name/
বাড়ি ছাড়া অন্য কোনও ডিরেক্টরিতে মাউন্ট করতে, কোলনের পরে এটি নির্দিষ্ট করুন।
$ sshfs $remote_username@$remote_server_name:/remote/directory /mnt/$directory_name
আনমাউন্ট করতে, ব্যবহার করুন fusermount
।
fusermount -u /mnt/$directory_name
আপনার যদি উইন্ডোজ মেশিন থাকে তবে এটি উইন-এসএসএফএস সহ এসএসএইচএফএস ব্যবহার করতে পারে । এই সফ্টওয়্যারটি এসএসএইচএফএসের সাথে "একটি ড্রাইভের মানচিত্র" দেবে, যাতে আপনার একটি উইন্ডোজ ড্রাইভ চিঠি থাকতে পারে যাতে রিমোট ডিরেক্টরি থাকে।