क्या यह ऑटो-माउंट sshfs के लिए संभव है


10

क्या एक उचित वीपीएन कनेक्शन को तत्काल करने पर sshfs का उपयोग करके रिमोट एफएस को ऑटो-माउंट करना संभव है?

मुझे परिदृश्य की व्याख्या करने की अनुमति दें, मैं दूरस्थ रूप से काम कर रहा हूं, यह करने के लिए कि यह मदद करता है अगर मैं कार्यालय में एक सर्वर से अपने घर की डायर को माउंट कर सकता हूं। ऐसा करने के लिए मुझे वीपीएन की आवश्यकता है। इसलिए नेटवर्क प्रबंधक के भीतर मैं संबंधित वीपीएन का चयन करता हूं और कनेक्ट करता हूं। यह जोड़ता है लेकिन अब मुझे कमांड लाइन पर जाना है और कई मशीनों पर अपने घर की डिर को माउंट करना है।

अगर मैं एक मशीन करना भूल जाऊं तो मेरा स्थानीय देव वातावरण उतना कुशल नहीं है। मुझे लगता है कि मैं ऐसा करने के लिए एक त्वरित बैश स्क्रिप्ट लिख सकता था, लेकिन जब मैं कनेक्ट करता हूं तो मैं इसे स्वचालित रूप से चलाता हूं।



@ सेठ यह प्रश्न इस का डुप्लिकेट है;)
राडु रियडेनु

@ RaduRădeanu यह प्रश्न अधिक सामान्य है, इसलिए यह भविष्य में लोगों के लिए अधिक उपयोगी होगा।
सेठ

दरअसल, मैंने अपना दिमाग बदल दिया है, वे बिल्कुल अलग सवाल हैं।
सेठ

जवाबों:


12

उपयोग करके अपने कनेक्शन का UUID खोजें

$ nmcli con

ध्यान दें कि यह न केवल भौतिक कनेक्शन बल्कि वायरलेस कनेक्शन (SSID) को भी सूचीबद्ध करता है।

अपनी /etc/NetworkManager/dispatcher.d/निर्देशिका में इस तरह कुछ सरल स्क्रिप्ट रखो :

#!/bin/bash

# Specify your connection UUID you like to trigger on below.
MYCON_UUID=397bdb70-2a89-415e-b3e9-09ca0b704fc1

if [ "$CONNECTION_UUID" == "$MYCON_UUID" ]
then
    # do your scripting you need to do here:
    mount -t sshfs ...
fi

इसे उचित (यानी chmod +x trigger-sshfs-on-vpn.sh) बनाने के लिए सही अनुमतियाँ सेट करना न भूलें । यह किसी भी प्रकार की स्क्रिप्ट हो सकती है, एक बैश स्क्रिप्ट संभवतः आपके उद्देश्य के लिए पर्याप्त है।

NetworkManager इस निर्देशिका में सभी स्क्रिप्ट्स को क्रियान्वित करता है, जो कुछ पर्यावरण चर प्रदान करता है जिन्हें आप स्क्रिप्टिंग के लिए उपयोग कर सकते हैं। इस मामले में आप शायद सिर्फ जरूरत है CONNECTION_UUID


ऐसा करने का यह सबसे अच्छा तरीका लगता है। हालाँकि मुझे mount -t sshfs user@host:/dir /home/myuser/dirकाम नहीं मिल रहा है, इसलिए मैंने कोशिश की है, sshfs hostname:?directory /home/myuser/dirलेकिन वह भी काम नहीं करता है। कोई विचार?
मार्क डी।

@MarkD क्या आपकी समस्या केवल NetworkManager डिस्पैचर स्क्रिप्ट में उत्पन्न होती है? यदि नहीं, तो आप इसके लिए एक और सवाल पूछना चाहते हैं। और कृपया "काम नहीं करता है" के बारे में अधिक विशिष्ट होना चाहिए।
gertvdijk

@gertvdijk यदि मैं कनेक्ट करने के लिए ssh prv कुंजी का उपयोग करता हूं और मैं sshfs चलाने वाले उपयोगकर्ता के समान अनुमतियाँ चाहता हूं? अर्थ, अनुमतियाँ भी काम करेगी?
विश्वास

1
@confiq नहीं, NetworkManager इस स्क्रिप्ट को रूट के रूप में चलाएगा। उपयोगकर्ता के रूप में रूट से किसी भी अन्य मंगलाचरण के साथ के रूप में, का उपयोग करें su। उदाहरण के लिए। su -l username -c 'mycommand'
gertvdijk

1

ऑटोफोकस का उपयोग करें।

ऑटोफॉल्स स्वचालित रूप से एक फ़ोल्डर को माउंट करेगा जिसे माउंट बिंदु के रूप में कॉन्फ़िगर किया गया है जब कोई या कुछ आपके सिस्टम पर पहुंच रहा है।

माउंट पॉइंट sshfs के माध्यम से एक दूरस्थ मेजबान हो सकता है और साथ ही साथ एक मनमाना अन्य माउंट पॉइंट जैसे:

  • साम्बा
  • एनएफएस
  • NTFS

यहाँ एक अच्छा howto है


यदि नेटवर्क कुछ समय के लिए पहुंच रहे थे, तो ऑटोफ़्स काम करेगा। यह केवल तभी पहुंच योग्य होता है जब मैं vpn से जुड़ा होता हूं।
मार्क डी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.