से man ssh-add
:
ssh-add प्रमाणीकरण एजेंट, ssh- एजेंट (1) के लिए निजी प्रमुख पहचान जोड़ता है। जब तर्क के बिना चलाया जाता है, तो यह फ़ाइलों को जोड़ता है ~ / .sh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa और ~ / .shsh / पहचान। [...]
पहचान फ़ाइलें किसी और के द्वारा, लेकिन उपयोगकर्ता द्वारा पठनीय नहीं होनी चाहिए। ध्यान दें कि ssh-add पहचान फ़ाइलों को अनदेखा करता है यदि वे दूसरों द्वारा सुलभ हैं।
इसलिए, The agent has no identities.
त्रुटि के कारण , आपके पास शायद वे फ़ाइलें नहीं हैं या हो सकता है कि वे फ़ाइलें दूसरों द्वारा सुलभ हों। आप निम्न कमांड का उपयोग करके इनकी जांच कर सकते हैं:
ls -l ~/.ssh
साथ ही, ssh-add
कमांड चलाने के बाद , echo $?
पिछले कमांड की एरर स्टेटस देखने के लिए रन करें। यदि निकास स्थिति 0 पर लौटी, तो कमांड को सफलतापूर्वक निष्पादित किया गया। यदि निकास स्थिति ने गैर-शून्य मान लौटाया, तो कमांड निष्पादित करने में विफल रहा।
man ssh-add
अधिक जानकारी के लिए देखें ।
ssh-add
1 था, लेकिन 0. नहीं। जाहिर है, मेरी अनुमति के साथ कुछ समस्या है क्योंकि फाइलें नहीं बनी हैं। किसी भी विचार मैं इसे कैसे ठीक कर सकता हूं? निर्देशिका~/.ssh
मौजूद है (खाली है) लेकिन जब मैं करता हूं तो यह दिखाई नहीं देता हैls -l