एंड्रॉयड

Sshfs का उपयोग ssh पर दूरस्थ निर्देशिकाओं को माउंट करने के लिए कैसे करें

बढ़ते रिमोट sshfs के साथ फ़ाइल सिस्टम

बढ़ते रिमोट sshfs के साथ फ़ाइल सिस्टम

विषयसूची:

Anonim

SSHFS (SSH Filesystem) SSH कनेक्शन पर बढ़ते दूरस्थ निर्देशिकाओं के लिए FUSE पर आधारित एक फाइलसिस्टम क्लाइंट है। SSHFS SFTP प्रोटोकॉल का उपयोग कर रहा है, जो SSH का एक सबसिस्टम है और यह ज्यादातर SSH सर्वर पर डिफ़ॉल्ट रूप से सक्षम है।

जब एनएफएस और सांबा जैसे अन्य नेटवर्क फाइल सिस्टम प्रोटोकॉल की तुलना में एसएसएचएफएस का लाभ यह है कि इसे सर्वर साइड पर किसी भी अतिरिक्त कॉन्फ़िगरेशन की आवश्यकता नहीं है। SSHFS का उपयोग करने के लिए आपको केवल दूरस्थ सर्वर तक SSH पहुँच की आवश्यकता होती है।

क्योंकि SSHFS SFTP का उपयोग करता है, सर्वर और क्लाइंट के बीच सभी संचारित डेटा को एन्क्रिप्ट और डिक्रिप्ट किया जाना चाहिए। यह NFS और क्लाइंट और सर्वर पर उच्च CPU उपयोग की तुलना में थोड़ा नीचा प्रदर्शन का परिणाम है।

यह ट्यूटोरियल आपको दिखाएगा कि एसएसएचएफएस क्लाइंट को लिनक्स, मैकओएस और विंडोज पर कैसे स्थापित किया जाए और रिमोट डायरेक्टरी को कैसे माउंट किया जाए।

SSHFS स्थापित करना

SSHFS पैकेज सभी प्रमुख ऑपरेटिंग सिस्टम के लिए उपलब्ध हैं और इंस्टॉलेशन बहुत सीधा है।

उबंटू और डेबियन पर SSHFS स्थापित करना

SSHFS डिफ़ॉल्ट उबंटू और डेबियन रिपॉजिटरी से उपलब्ध है। पैकेज इंडेक्स अपडेट करें और टाइप करके sshfs क्लाइंट इंस्टॉल करें:

sudo apt update sudo apt install sshfs

CentOS पर SSHFS स्थापित करना

CentOS और अन्य Red Hat डेरिवेटिव पर sshfs को स्थापित करने के लिए निम्नलिखित कमांड चलाते हैं:

sudo yum install sshfs

MacOS पर SSHFS स्थापित करना

macOS उपयोगकर्ता ऑक्सफस साइट से या Fbreer SSUSE FFS और SSHFS पैकेज डाउनलोड करके SSHFS क्लाइंट स्थापित कर सकते हैं:

brew cask install osxfuse brew install sshfs

विंडोज पर SSHFS स्थापित करना

विंडोज उपयोगकर्ताओं को दो पैकेज, WinFsp और SSHFS-Win स्थापित करने की आवश्यकता है।

  • WinFsp.SSHFS-विन।

रिमोट फाइल सिस्टम को माउंट करना

सभी लिनक्स वितरण और macOS के लिए निम्न निर्देश लागू हैं।

दूरस्थ निर्देशिका को माउंट करने के लिए SSH उपयोगकर्ता को इसे एक्सेस करने में सक्षम होना चाहिए। SSHFS माउंट कमांड निम्न रूप लेता है:

sshfs host: mountpoint

Sshfs कमांड SSH कॉन्फ़िग फ़ाइल को पढ़ेगी और प्रति होस्ट सेटिंग्स का उपयोग करेगी। यदि दूरस्थ निर्देशिका निर्दिष्ट नहीं है, तो यह दूरस्थ उपयोगकर्ता होम निर्देशिका को डिफॉल्ट करता है।

उदाहरण के लिए, "192.168.121.121" के आईपी पते के साथ एक दूरस्थ होस्ट पर "linuxize" नामक उपयोगकर्ता की होम निर्देशिका को माउंट करने के लिए, पहले एक निर्देशिका बनाएं जो एक माउंट बिंदु के रूप में काम करेगा, यह आपके द्वारा इच्छित स्थान हो सकता है:

mkdir ~/linuxizeremote

फिर दूरस्थ निर्देशिका को माउंट करने के लिए sshfs कमांड का उपयोग करें:

sshfs [email protected]:/home/linuxize /home/linuxize/linuxizeremote

आपको उपयोगकर्ता पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा। हर बार जब आप दूरस्थ निर्देशिका को माउंट करते हैं तो पासवर्ड टाइप करने से बचने के लिए SSH कुंजी और सेटअप पासवर्ड रहित SSH लॉगिन जनरेट करें।

अब आप किसी दूरस्थ सर्वर पर स्थित निर्देशिका और फ़ाइलों के साथ उसी तरह से बातचीत कर सकते हैं जैसे आप स्थानीय फ़ाइलों के साथ करते हैं। उदाहरण के लिए, आप नई फ़ाइलों और निर्देशिकाओं को संपादित, हटा सकते हैं, नाम बदल सकते हैं या बना सकते हैं।

यदि आप स्थायी रूप से दूरस्थ निर्देशिका को माउंट करना चाहते हैं, तो आपको स्थानीय मशीन /etc/fstab फ़ाइल को एक नई माउंट प्रविष्टि जोड़ने की आवश्यकता है। इस तरह जब आपका सिस्टम बूट होता है तो यह स्वचालित रूप से दूरस्थ निर्देशिका को माउंट करेगा।

fuse.sshfs से /etc/fstab पर एक दूरस्थ निर्देशिका को माउंट करने के लिए, fuse.sshfs को फाइल सिस्टम प्रकार के रूप में उपयोग करें।

/ Etc / fstab

user@host:/remote/dir /local/mountpoint fuse.sshfs defaults 0 0

लगातार माउंट बनाते समय सुनिश्चित करें कि आप SSH कुंजी-आधारित प्रमाणीकरण का उपयोग करके दूरस्थ होस्ट को कनेक्ट कर सकते हैं।

विंडोज पर रिमोट फाइल सिस्टम को माउंट करना

Windows उपयोगकर्ता SSH सर्वर पर दूरस्थ निर्देशिका में नेटवर्क ड्राइव को मैप करने के लिए Windows एक्सप्लोरर का उपयोग कर सकते हैं।

विंडोज एक्सप्लोरर खोलें, "इस पीसी" पर राइट-क्लिक करें और "मैप नेटवर्क ड्राइव" चुनें। माउंट करने के लिए एक ड्राइव चुनें और "फ़ोल्डर" फ़ील्ड में दूरस्थ उपयोगकर्ता, सर्वर और पथ को निम्न प्रारूप में दर्ज करें:

\\sshfs\user@host

इस लेख को लिखने के समय SSHFS-Win कुंजी-आधारित प्रमाणीकरण का समर्थन नहीं करता है, इसलिए पासवर्ड-आधारित प्रमाणीकरण को स्वीकार करने के लिए दूरस्थ ssh सर्वर को कॉन्फ़िगर करने की आवश्यकता होती है।

अधिक विस्तृत जानकारी के लिए SSHFS-Win मैनुअल की जाँच करें।

रिमोट फाइल सिस्टम को अनमाउंट करना

एक माउंटेड फ़ाइल सिस्टम को अलग करने के लिए, जहाँ यह आरोहित किया गया है (माउंट) माउंट किया गया है उसके बाद umount या fusermount कमांड का उपयोग करें:

fusermount -u /local/mountpoint

umount /local/mountpoint

निष्कर्ष

इस गाइड में, आपने SSH पर दूरस्थ निर्देशिका को माउंट करने के लिए SSHFS का उपयोग करना सीखा है। यह उपयोगी हो सकता है जब आप अपने स्थानीय मशीन अनुप्रयोगों का उपयोग करके दूरस्थ फ़ाइलों के साथ बातचीत करना चाहते हैं।

Sshfs विकल्पों की पूरी सूची के लिए, अपने टर्मिनल में man sshfs टाइप करें।

आप एसएफटीपी चेरोट जेल पर्यावरण की स्थापना करके अपने होम डायरेक्टरी में उपयोगकर्ता की पहुंच को प्रतिबंधित करना चाहते हैं और अपने सर्वर में सुरक्षा की एक अतिरिक्त परत जोड़ने के लिए डिफ़ॉल्ट एसएसएच पोर्ट को बदल सकते हैं।

ssh sftp माउंट टर्मिनल