SSHFS अद्भुत है। यह FUSE के साथ स्थानीय निर्देशिका में दूरस्थ निर्देशिका को माउंट कर सकता है । नीचे दिए गए आदेश यह #
इंगित करने के लिए उपयोग करते हैं कि एक कमांड को निष्पादित किया गया था root
, जबकि $
एक नियमित उपयोगकर्ता के रूप में निष्पादन को इंगित करता है। क्योंकि 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
यदि आपके पास एक विंडोज़ मशीन है, तो वह भी SSHFS का उपयोग जीत-sshfs के साथ कर सकती है । यह सॉफ़्टवेयर SSHFS के साथ "ड्राइव को मैप करेगा", ताकि आपके पास एक विंडोज ड्राइव लेटर हो जिसमें रिमोट डायरेक्टरी हो।