मैक ओएस एक्स लायन टर्मिनल एसएसएच कनेक्शन साझा करने की त्रुटि


12

जब कभी मैं किसी दूरस्थ होस्ट को ssh करने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती है:

mux_client_request_session: read from master failed: Broken pipe

मैं इसके साथ ~ / .ssh / config में मैकबुक एयर ओएस एक्स लायन का उपयोग कर रहा हूं:

ControlMaster auto
ControlPath /tmp/ssh_mux_%h_%p_%r

ControlPersist 4h

ForwardAgent yes

Host [ex]
    HostName [example.com]
    User [somedude]

ऊपर त्रुटि तब होती है जब मैं करता हूं:

ssh ex

टर्मिनल ~ 1 मिनट के लिए लटका हुआ है और फिर प्रदर्शित होता है:

mux_client_request_session: read from master failed: Broken pipe
somedude@example.com's password:

मैं अपना पासवर्ड टाइप करता हूं और यह ठीक है। और अगर मैं एक और टर्मिनल टैब खोलता हूं, तो कनेक्शन साझा करना भी ठीक है। मैं इसे कैसे ठीक करूं? यह भयानक नहीं है, लेकिन यह कष्टप्रद है।


क्या आप अपनी मैकबुक एयर से किसी अन्य रिमोट मशीन में लॉग इन कर सकते हैं? क्या कोई अन्य मशीन somedude@example.com पर लॉग इन कर सकती है?
jessh

जवाबों:


14

आपने ControlPersistसक्षम किया है। मेरा शिक्षित अनुमान है कि निम्नलिखित होता है:

  1. Example.com से आपका कनेक्शन है
  2. लॉगआउट करें, लेकिन ControlPersistसक्षम होने के कारण, सत्र को भविष्य के कनेक्शन के लिए खुला रखा गया है।
  3. आपके नेटवर्क कनेक्शन के साथ कुछ गलत हो जाता है, और इस प्रकार, लगातार कनेक्शन टूट जाता है।
  4. जब आप ssh somedude@example.comफिर से दौड़ते हैं , तो यह चरण 2 से कनेक्शन का पुन: उपयोग करने की कोशिश करता है, और टाइमआउट के बाद एक नया कनेक्शन खोलता है।

इस टाइमआउट के लिए कोई अलग विकल्प उपलब्ध नहीं है man ssh_config। इससे बचने के लिए, उपयोग न करें ControlPersist। इसके अतिरिक्त, यदि संभव हो तो मैं सार्वजनिक कुंजी लॉगिन का उपयोग करने की सलाह देता हूं। आप अभी भी अपनी सार्वजनिक कुंजी के लिए पासफ़्रेज़ रख सकते हैं, लेकिन सार्वजनिक कुंजी प्रभावी रूप से SSH कनेक्शन पर आपके पासवर्ड को रोकती है।

इसके अतिरिक्त, आपको नियंत्रण फ़ाइलों को नीचे संग्रहीत नहीं करना चाहिए /tmp। जिन्हें सुरक्षित होना चाहिए और इसके लिए, उदाहरण के लिए, ~/.ssh/master/ssh_mux_%h_%p_%rबेहतर स्थान है। बेशक, यदि आप अपने लैपटॉप (?) के एकमात्र उपयोगकर्ता हैं, तो यह बहुत बड़ा मुद्दा नहीं है।

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