निर्देशिका '/var/empty/.ssh' नहीं बना सका


8

हर दिन, कई घंटों के उपयोग के बाद, SSH का उपयोग करके कुछ भी बस बेतरतीब ढंग से काम करना बंद कर देगा। मेरे लिए एकमात्र उपाय मेरी मशीन को फिर से चालू करना है, जो इसे तब तक ठीक करता है जब तक कि यह यादृच्छिक रूप से दोबारा न हो।

> git push
Could not create directory '/var/empty/.ssh'.
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

यहाँ अधिक जानकारी के साथ -v (संक्षिप्तता के लिए छोटा) के लिए एक अलग मेजबान में ssh की कोशिश कर रहा है:

debug1: Connection established.
Could not create directory '/var/empty/.ssh'.
debug1: identity file /var/empty/.ssh/id_rsa type -1
debug1: identity file /var/empty/.ssh/id_rsa-cert type -1
debug1: identity file /var/empty/.ssh/id_dsa type -1
debug1: identity file /var/empty/.ssh/id_dsa-cert type -1 

मैं अपने मुख्य OSX उपयोगकर्ता में लॉग इन हूं। ~ / और ~ /। ssh दोनों ठीक और बरकरार हैं और ऐसा होने पर मैं अपने उपयोगकर्ता की अनुमति के लिए कुछ नहीं कर रहा हूं। ऐसा होने पर मैं निश्चित रूप से / आदि में कुछ भी गड़बड़ नहीं कर रहा हूं।

क्या ऐसा कुछ है जिससे मैं यह जानने में मदद कर सकता हूं कि यह क्यों हो रहा है?


का आउटपुट क्या है ls -l /var/empty?
8bittree

जब आप मैन्युअल रूप से .sshनिर्देशिका बनाते हैं तो क्या होता है /var/empty। आप chown -R USERNAME /var/empty/.sshस्वामित्व को अपने खाते में बदलने के लिए उपयोग कर सकते हैं ।
कोबाल्ट

ls -l /var/emptyकुछ नहीं देता। @kobaltz यह तब तक काम करता है जब तक ssh को मेरी कुंजी की आवश्यकता नहीं होती है और तब यह विफल हो जाता है क्योंकि यह उन्हें नहीं ढूंढ सकता है /var/empty/.ssh। मैं उन्हें स्थानांतरित कर सकता था, लेकिन यह मुझे नहीं बताता कि अंतर्निहित मुद्दा क्या है।
doremi

अगर मैं सही कमांड के बारे में पूछूं तो यह बेहतर होगा। क्या stat -f "%Sp" /var/emptyकहता है?
8bittree

3
drwxr-xr-x, लेकिन मुझे लगता है कि / var / खाली रूट मुद्दे के लिए लाल हेरिंग है, यही कारण है कि ssh मेरे घर की डीआईआर का उपयोग करना बंद कर देता है और एक अलग जगह की तलाश शुरू करता है।
doremi

जवाबों:


7

क्या आप LDAP- समर्थित लॉगिन का उपयोग कर रहे हैं? यह संभव है कि आपकी मशीन ने ldap से कनेक्शन खो दिया हो और किसी तरह से आपकी HOME विशेषता खो गई हो। एक सहकर्मी ने रिबूट के बजाय अपने नेटवर्क को डिस्कनेक्ट और पुन: कनेक्ट करके इसे 'आसपास' प्राप्त किया।

कष्टप्रद, लेकिन शायद मुद्दे की जड़ के करीब एक कदम है ..


1
नेटवर्क से डिस्कनेक्ट करना / फिर से कनेक्ट करना मेरे लिए इस समस्या को निर्धारित करता है।
erran

1

आप शायद से $ HOME वातावरण चर बदलना चाहिए /var/emptyकरने के लिए ।/Users/username

निर्यात घर = "/ उपयोगकर्ता / आपका उपयोगकर्ता नाम "

चाल चलनी चाहिए।


0

मुझे नहीं पता कि ऐसा क्यों होता है, लेकिन मुझे इसके साथ मिला:

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