कल से, हर बार जब मैं एक ssh सर्वर से जुड़ने की कोशिश करता हूं, तो मुझे मेरा पासवर्ड मांगा जाता है। हर बार SSH से मेरा पासवर्ड न मांगने के लिए मुझे क्या करना चाहिए।
कल से, हर बार जब मैं एक ssh सर्वर से जुड़ने की कोशिश करता हूं, तो मुझे मेरा पासवर्ड मांगा जाता है। हर बार SSH से मेरा पासवर्ड न मांगने के लिए मुझे क्या करना चाहिए।
जवाबों:
अपनी सार्वजनिक कुंजी डालें hostnachine:~/.ssh/authorized_keys
और सुनिश्चित करें कि इसके पास उपयुक्त अनुमतियाँ हैं - chmod 600. अधिक विवरण के लिए, मैन पेज, सेक्शन AUTHENTICATION देखें। ध्यान दें कि sshd शायद लॉगिन के इस तरीके को हटाने के लिए कॉन्फ़िगर किया गया है, हालांकि मैं थाह क्यों नहीं कर सकता।
निर्देशिका अनुमतियाँ और फ़ाइल अनुमतियाँ जांचें।
$HOME
समूह या अन्य द्वारा लेखन योग्य नहीं हो सकता।
$HOME/.ssh
की जरूरत है 700
अनुमतियाँ, पढ़ने योग्य नहीं लिखने योग्य या समूह और अन्य द्वारा निष्पादन योग्य।
$HOME/.ssh/authorized_keys
किसी के द्वारा लेखनीय या निष्पादन योग्य नहीं होना।
यदि आप पाते हैं कि अनुमतियां पर्याप्त सख्त नहीं हैं, तो यह पता लगाने का प्रयास करें कि समस्या का कारण क्या है। पिछली बार मेरे साथ ऐसा हुआ था, मैंने PHP को स्क्रैच से संकलित किया था। निष्पादित make install
के रूप में रूट (स्लैकवेयर) अनुमतियाँ और के स्वामित्व में परिवर्तन किया गया /
या /home
साथ काम करने से के रूप में मुझे याद है, और रखा ssh authorized_keys
और id_rsa.pub
फ़ाइलों उस जगह में किया गया था और उम्र के लिए काम कर रहे। आप यह निर्धारित करना चाहते हैं कि समस्या का कारण क्या है, क्योंकि परिवर्तित निर्देशिका स्वामित्व और / या अनुमति एक rootkit स्थापित या ऐसा कुछ होने के कारण हो सकती है।
ssh-add -l
।