Sshfs ठंड से कैसे बचें?


24

तो मुद्दा यह है:

मैंने उबंटू 12.04 पर sshfs इंस्टॉल किया है और मैं कुछ रिमोट सर्वर से जुड़ने की कोशिश कर रहा हूं। तो शुरू में माउंट सफल लगता है। कभी-कभी ग्नोम भी इसे उठाता है और स्क्रीन के निचले भाग में "नया डिवाइस पाया" बॉक्स प्रदर्शित करता है। लेकिन यहाँ से वहाँ ज्यादा नहीं है कि काम करता है। या कम से कम अब और नहीं। पहली बार जब मैं जुड़ा था तो यह ठीक काम करने के लिए लग रहा था, और मैं कुछ फ़ाइलों को स्थानांतरित करने में सक्षम था, फिर मैंने उपयोग करना बंद कर दिया fusermount -u <folder>और थोड़ी देर बाद फिर से जुड़ने के बाद परेशानी शुरू हो गई। अब निष्पादित करने के बाद sshfs -o ServerAliveInterval=15 -o reconnect -C -o workaround=all -o idmap=user root@<host>:/ <folder>, जब मैं निर्देशिका को माउंट-पॉइंट में बदलता हूं, तो शेल बस जमा देता है। ls -al <folder>रिमोट सिस्टम के रूट को सूचीबद्ध करते समय अजीब तरह से काम करता है, लेकिन इससे ज्यादा कुछ नहीं। इसके अलावा हर फ़ाइल एक्सप्लोरर मैंने कोशिश की है जैसे जमा देता है cd <folder>

मेरे लिए ऐसा लग रहा था कि किसी तरह का ज़ोंबी धागा या मेरे सिस्टम के चारों ओर कुछ लटका हुआ है, इस तथ्य के कारण कि यह पहली बार काम करता है, इसलिए मैंने रिबूट करने की कोशिश की है लेकिन कोई भाग्य नहीं है।

sshfs -V यह देता है:

SSHFS version 2.3
FUSE library version: 2.8.6
fusermount version: 2.8.6
using FUSE kernel interface version 7.12

तो हाँ, किसी भी विचार?

जवाबों:


18

यदि आपने sshfs के साथ शुरुआत की है -o reconnect, तो यह SSH प्रक्रिया को लटका रहा है, इसे फिर से जोड़ देगा।

उदाहरण के लिए, पहले SSH का मिलान खोजें:

ps -ef
...
user 9644 1 0 11:15 ? 00:00:00 ssh -x -a -oClearAllForwardings=yes -2 <host> -s sftp
...

आप इसे विकल्पों के विशिष्ट सेट और मेजबान से अलग कर सकते हैं जिसे आप sshfs से जोड़ रहे थे। फिर इसे मारें, नियमित SIGTERM पर्याप्त होना चाहिए:

kill 9644

इससे SSHFS को एक नया SSH सत्र शुरू करना चाहिए और माउंटेड फाइल सिस्टम फिर से उत्तरदायी हो जाएगा और इस पर लटकी हुई सभी प्रक्रियाएं जारी रहेंगी क्योंकि ऐसा कुछ भी नहीं हुआ है।


FYI करें: यह समाधान पहले स्थान पर हमारे sshfs कनेक्शन की मजबूती को बेहतर बनाने के लिए बहुत उपयोगी है: askubuntu.com/a/716618/327339 । FAQ # 11 यहाँ देखें: github.com/libfuse/sshfs/blob/master/FAQ
गेब्रियल स्टेपल्स

1

आपने कब तक फ्रीज को हल करने के लिए इंतजार किया है? यह सिर्फ आपके और सर्वर के बीच विचारणीय मुद्दे हो सकते हैं।

मैं अपने सिस्टम और मित्र के बीच sshfs का उपयोग करता हूं, जो वरदान (ऑफिकल टर्म!) में रहता है, वह एक ओवरलैंड वायरलेस पर है जो कभी-कभार बाहर निकल जाता है (हमें लगता है कि उसका रिसीवर हवा में लहरा रहा है, सिग्नल लॉक खो रहा है)।

यदि मैं प्रतीक्षा करता हूं, तो यह अंततः सिंक करता है और चीजें करता है, लेकिन कभी-कभी यह बस कुछ मिनटों के लिए लटका रहेगा।

धैर्य घास फूस!


2
मैंने कुछ बिट के लिए इंतजार करने की कोशिश की है, शायद 10-20 मिनट, लेकिन कोई भाग्य नहीं। शायद यह सिर्फ कुछ घंटों की जरूरत है? ^ ^,
एंड्रियास हेगन

एक उम्मीद नहीं होगी !! आप sshfs -d' or वर्कशॉप मोड चालू करने के लिए sshfs -o LogLevel = Debug` (या 'Debug2') के साथ लॉगिंग करने का प्रयास कर सकते हैं ... देखें कि क्या कुछ ज्ञानवर्धक मुद्रित है।
लोर्निक्स

0

यह एक पुरानी पोस्ट है और मैं इसे अंतिम समाधान नहीं दे रहा हूं, लेकिन मुझे लगता है कि मैं एक ही मुद्दा (उबंटू 14.04 पर) और मेरे मामले में आलसी बिना सोचे-समझे और रिमाउंटिंग के काम कर रहा था (हालांकि यह थोड़ा कष्टप्रद है):

fusermount -u -z /local/folder
sshfs -C user@server:/remote/folder /local/folder

मुझे संदेह है कि आप केवल कैश्ड परिणामों को देख रहे थे ls -al <folder>

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