क्यों SSH मेरे निजी कुंजी पासवर्ड के लिए हर बार पूछ रहा है


9

कल से, हर बार जब मैं एक ssh सर्वर से जुड़ने की कोशिश करता हूं, तो मुझे मेरा पासवर्ड मांगा जाता है। हर बार SSH से मेरा पासवर्ड न मांगने के लिए मुझे क्या करना चाहिए।


मेरे द्वारा अंधा अनुमान: जांचें कि आपकी कुंजी किसके साथ भरी हुई है ssh-add -l
jw013

मुझे लगता है कि आप ssh कुंजी का उपयोग कर रहे हैं? यदि आप एक keymanager का उपयोग नहीं करते हैं और एक गैर-खाली पासफ़्रेज़ है, तो यह सामान्य है। या तो एक keymanager का उपयोग करें या अपनी कुंजी के लिए एक खाली पासफ़्रेज़ बनाएं। मुझे लगता है कि पूर्व की सिफारिश की है।

यदि यह "कल से" है, तो शायद यह सिर्फ इतना है कि आपने अपना सिस्टम अपडेट कर दिया है, और अब ssh-Agent अब काम नहीं करता है।
५२ पर कोरन

जवाबों:


5

अपनी सार्वजनिक कुंजी डालें hostnachine:~/.ssh/authorized_keysऔर सुनिश्चित करें कि इसके पास उपयुक्त अनुमतियाँ हैं - chmod 600. अधिक विवरण के लिए, मैन पेज, सेक्शन AUTHENTICATION देखें। ध्यान दें कि sshd शायद लॉगिन के इस तरीके को हटाने के लिए कॉन्फ़िगर किया गया है, हालांकि मैं थाह क्यों नहीं कर सकता।


धन्यवाद, वह काम किया। हालाँकि आप मुझे समझा सकते हैं कि मुझे अधिकृत_कीप में क्यों रखना है और इसके बिना यह पहले क्यों काम कर रहा था।
बेन डी

1
मैन पेज की जानकारी AUTHENTICATION सेक्शन में है। जैसे कि यह हाथ से पहले क्यों काम कर रहा था, मैं आपकी मशीनों तक रूट एक्सेस किए बिना और कुछ फोरेंसिक काम किए बिना सुनिश्चित नहीं हो सकता।
सारथ्रियन - एसई दुरुपयोग के खिलाफ

2
यदि आप अपनी सार्वजनिक कुंजी को स्वचालित रूप से गंतव्य होस्ट पर कॉपी करना चाहते हैं, तो आप ssh-copy-id का उपयोग कर सकते हैं , यदि आप मैन्युअल रूप से कॉपी करना चाहते हैं / नहीं चाहते हैं।
कोरन

2

निर्देशिका अनुमतियाँ और फ़ाइल अनुमतियाँ जांचें।

$HOME समूह या अन्य द्वारा लेखन योग्य नहीं हो सकता।

$HOME/.sshकी जरूरत है 700अनुमतियाँ, पढ़ने योग्य नहीं लिखने योग्य या समूह और अन्य द्वारा निष्पादन योग्य।

$HOME/.ssh/authorized_keys किसी के द्वारा लेखनीय या निष्पादन योग्य नहीं होना।

यदि आप पाते हैं कि अनुमतियां पर्याप्त सख्त नहीं हैं, तो यह पता लगाने का प्रयास करें कि समस्या का कारण क्या है। पिछली बार मेरे साथ ऐसा हुआ था, मैंने PHP को स्क्रैच से संकलित किया था। निष्पादित make installके रूप में रूट (स्लैकवेयर) अनुमतियाँ और के स्वामित्व में परिवर्तन किया गया /या /homeसाथ काम करने से के रूप में मुझे याद है, और रखा ssh authorized_keysऔर id_rsa.pubफ़ाइलों उस जगह में किया गया था और उम्र के लिए काम कर रहे। आप यह निर्धारित करना चाहते हैं कि समस्या का कारण क्या है, क्योंकि परिवर्तित निर्देशिका स्वामित्व और / या अनुमति एक rootkit स्थापित या ऐसा कुछ होने के कारण हो सकती है।


इसने मेरे लिए इसे ठीक किया .. अपनी अनुमतियों को ठीक करने के बाद, मैंने इसे 'ssh-add' का उपयोग करके जोड़ा .. उस टर्मिनल को बंद करने और इसे फिर से खोलने और 'ssh-add -l' (निचला L) करने के बाद मैं अपनी पहचान देख सका , जो काम करता है .. मैं अपने निजी कुंजी पास को दिन में 300+ बार टाइप किए बिना अपने सभी बॉक्स में SSH कर सकता था !! धन्यवाद!
हेनरी वैन मेगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.