मैं जो कुछ भी करने में सक्षम था, उसे मैं नहीं कर सकता। थोड़ी खुदाई के बाद मुझे पता चला कि यह मेरे होम डायरेक्टरी से ssh config नहीं पढ़ रहा है।
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
जब एक दोस्त के समान कंप्यूटर पर, जहां सब कुछ काम करता है यह इस तरह दिखता है:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
इसने पहले काम किया और मुझे इस समस्या के कारण के बारे में कुछ भी पता नहीं है। यह कैसे हो सकता है, और इसे कैसे ठीक किया जाए?
प्रलेखन लिंक में, टाई द्वारा इंगित किया गया है कि यह बताता है
दुरुपयोग की संभावना के कारण, इस फ़ाइल की सख्त अनुमति होनी चाहिए: उपयोगकर्ता के लिए पढ़ना / लिखना, और दूसरों द्वारा सुलभ नहीं होना।
मेरी अनुमति हैं:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
मुझे लगता है कि समस्या होम डाइरेक्टरी के बारे में भ्रम के साथ हो सकती है। जब मैं स्थानीय कॉन्फ़िग फ़ाइल को बाध्य करता हूं तो यह काम करना शुरू कर देता है, और फिर अचानक से पढ़ना शुरू कर देता है/nas/kuba
$ ssh -xvvvF ~/.ssh/config server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
debug1: /Users/kuba/.ssh/config line 1: Applying options for *
debug1: /Users/kuba/.ssh/config line 39: Applying options for bio
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXX [YYYY.YYY.YYY.YYY] port 22.
debug1: Connection established.
debug1: identity file /nas/kuba/.ssh/id_dsa type -1
^^^^^^^^^^
लेकिन मेरे घर की मर्यादा ठीक लगती है:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
ssh
नजरअंदाज करता HOME
है। उपेक्षा करना बुरा व्यवहार है HOME
, ऐसा लगता है कि क्या ssh
करता है। यदि यह उपयोग नहीं करता है HOME
, तो एकमात्र विकल्प जिसके बारे में मैं जानता हूं, वह है इसे ऊपर से देखना uid
। यदि आपके पास /etc/passwd
समान के साथ दो प्रविष्टियां हैं uid
, तो दोनों एक ही .ssh/config
फ़ाइल का उपयोग करके समाप्त हो जाएंगे, भले ही उनके पास अलग-अलग घर हों।