माउंट -a के बिना fstab का उपयोग करके स्वचालित sshfs


24

कृपया fstab लाइन (पठनीयता के लिए लाइन ब्रेक) पर विचार करें:

sshfs#user@192.168.1.123:/home/user/ 
/home/user/Server/ 
fuse    
auto,user,_netdev,reconnect,uid=1000,gid=1000,IdentityFile=/home/user/.ssh/id_rsa,idmap=user,allow_other  
0 

यह ठीक काम करता है, लेकिन mount -aसर्वर को माउंट करने के लिए मेरे द्वारा उपयोग किए जाने वाले प्रत्येक रिबूट (या चीज़ को माउंट करने के लिए थुनेर में उपयुक्त आइकन पर क्लिक करें)

क्या बूट समय पर सीधे मेरी ssh निर्देशिका को माउंट करना संभव है?

मैं Xubuntu 13.10 का उपयोग कर रहा हूं

जवाबों:


18

/ Etc / fstab फ़ाइल में बूट पर बढ़ते sshfs शेयरों के लिए सही सिंटैक्स है

 USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

यह यहां निहित निर्देशों के गैर-प्रणालीगत विकृतियों के लिए एक अनुकूलन है । यदि आप इसके बजाय एक सिस्टम डिस्ट्रो (आर्क, फेडोरा, ओपनसूट, ...) पर हैं, तो उपयुक्त निर्देश है:

USERNAME@HOSTNAME_OR_IP:/REMOTE/DIRECTORY  /LOCAL/MOUNTPOINT  fuse.sshfs x-systemd.automount,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

यह लगभग मेरी जैसी ही fstab लाइन की तरह दिखता है (अनुमति और सिम्क्लिन विकल्प को छोड़कर) वैसे भी मैंने इसकी कोशिश की, और कोई सफलता नहीं मिली। मुझे अभी भी mount -aबूट के बाद
निष्पादित करना है

यह मजेदार है, यह सिर्फ एक और उपयोगकर्ता superuser.com/questions/666739/… के लिए काम किया है । क्या आपने चेक किया है कि आप उपयोगकर्ता 1000,1000 हैं, और यह आईडी_आरएसए में आपकी कुंजी है?
MariusMatutiae

हां, और यह 100% काम कर रहा है, लेकिन मुझे mount -aबूट के बाद चलाने की आवश्यकता है । मैं mount -aऑटोस्टार्ट में जोड़ने के लिए
सहमत हूं

यह संभव है कि इससे पहले कि आपका नेटवर्क बूट पर माउंट के निष्पादन के बाद आता है। इन दो पंक्तियों को जोड़कर सोने की कोशिश करें। 10: आरोह
MariusMatutiae

फिर भी कोई सफलता नहीं मिली। समस्या यह है कि मेरा कॉन्फ़िगरेशन मेरा कॉन्फ़िगरेशन है - मेरा ईथरनेट नेटवर्क xfce (और डेस्कटॉप एनवी।) उठने के बाद 5-15 सेकंड तक है। मुझे नहीं पता कि ubuntu इस तरह क्यों काम करती है। मेरा मेहराब xfce आदि से पहले जोड़ता है
user21886

4

देरी_कनेक्ट विकल्प का उपयोग करके देखें

पूर्ण / आदि / fstab लाइन:

USER@HOSTNAME:/REMOTE/ /LOCAL/ fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/USERNAME/.ssh/id_rsa,allow_other,default_permissions,uid=USER_ID_N,gid=USER_GID_N 0 0

2

वे delay_connect, _netdev... सही हैं, लेकिन तब तक काम नहीं करेंगे, जब तक कि आप नेटवर्किंग को उस समय (या उससे पहले) उस छोटी सी समय खिड़की पर लाने के लिए काम नहीं करेंगे, जब / etc / fstab को संसाधित किया जा रहा है। जब प्रसंस्करण समाप्त हो जाता है, और नेटवर्किंग बाद में आती है, तो आपको mount -a(या दोस्तों) का उपयोग करना होगा ।

ज्यादातर मामलों में (और मेरा भी) network-managerसमस्या का कारण बनता है, क्योंकि यह डिफ़ॉल्ट रूप से लॉगिन के बाद नेटवर्क को ऊपर लाता है । इसे बूट समय पर पहले लाने के लिए ट्विक किया जा सकता है। अगर मुझे सही तरीके से याद है, तो आपको बस इतना करना है Available to all usersकि कनेक्शन गुण संवाद (या, यदि आप कमांड लाइन पसंद करते हैं, तो विकल्प को मैन्युअल रूप से कनेक्शन बनाएं /etc/NetworkManager/system-connections) में विकल्प की जांच करें ।


0

इस ubuntu सहायता पृष्ठ और डेबियन 9 के साथ मेरी कोशिशों के आधार पर , मैं इसे काम करता हूं और इस fstabप्रविष्टि के साथ सही फ़ाइल अनुमति है :

sshfs#user@host:/remote/path /local/path fuse delay_connect,defaults,idmap=user,IdentityFile=/local/path/to/privatekey.pem,port=22,uid=1001,gid=1002,allow_other 0 0

delay_connectयह सुनिश्चित fstabकरता है कि नेटवर्क इंटरफेस के उठने से पहले दूरस्थ फ़ोल्डर को माउंट न किया जाए।

आप बदल सकते हैं port, uid, gidअपने स्थानीय आवश्यकताओं से मिलान करने। सही उपयोगकर्ता के साथ लॉग इन करने पर मेरा uid/ मेरा gidउपयोग करने का पता लगाने के लिए $ id

allow_otherअन्य उपयोगकर्ताओं / समूहों को आरोहित निर्देशिका तक पहुँचने की अनुमति देने के लिए है; यहां तक ​​कि सही /local/pathअनुमतियों (उदाहरण के लिए 777) के साथ, यह आवश्यक है यदि आप एक अलग उपयोगकर्ता चाहते हैं (माउंटिंग sshfs से अलग) माउंटेड निर्देशिका तक पहुंचने के लिए।

अन्य विकल्प sshfs मैनपेज में देखे जा सकते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.