SSH में लॉग इन नहीं कर सकते जब तक कि स्थानीय रूप से लॉग इन न करें


13

मैंने अभी अपने सर्वर पर पबकी प्रमाणीकरण स्थापित किया है (ubuntu सर्वर 10.10 पर चल रहा है)। यदि मैं स्थानीय रूप से (बॉक्स में) सर्वर पर लॉग इन हूं, तो मैं सर्वर फाइन (दूसरी मशीन से) में ssh कर सकता हूं। यदि मैं नहीं हूं, लेकिन, मैं लॉगिन नहीं कर सकता और केवल "अनुमति अस्वीकृत (publickey)" त्रुटि प्राप्त कर सकता हूं।

अगर मैं वर्बोज़ फ़्लैग के साथ ssh कमांड चलाता हूं, तो यह आउटपुट है: http://pastebin.com/3bPae1u

मेरे पास यह समस्या नहीं है अगर मैं प्यूकी प्रमाणीकरण का उपयोग नहीं करता हूं और सिर्फ पासवर्ड-आधारित का उपयोग करता हूं, लेकिन प्यूकी वह विधि है जिसका मैं उपयोग करना चाहता हूं।

कोई मदद?


2
क्या आपका घर एन्क्रिप्टेड है?
ओली

2
ओली का प्रश्न काफी प्रासंगिक है: यदि आपने अपने घर की निर्देशिका को एन्क्रिप्ट किया है, तो जब आप लॉग इन नहीं होते हैं तो एसएसएच डेमन आपकी सार्वजनिक कुंजी को पढ़ने में सक्षम नहीं होगा।
जेम्स हेनस्ट्रिज

जवाबों:


9

मैं यह मानने जा रहा हूं कि आपकी होम निर्देशिका एन्क्रिप्टेड है - इस मामले में यह केवल तब डिक्रिप्ट होता है जब आप लॉग इन करते हैं - इसलिए जब आप यह प्रमाणित करने की कोशिश कर रहे हैं कि आप अभी तक लॉग इन नहीं हुए हैं तो आपके होम डायरेक्टरी को डिक्रिप्ट नहीं किया जाता है और इसलिए जैसा कि ऊपर बताया गया है। ssh डेमन अधिकृत कुंजी फ़ाइल नहीं पढ़ सकता है। आप यहां दिए गए निर्देशों का पालन ​​करके इसे ठीक कर सकते हैं


मैंने उन निर्देशों का पालन नहीं किया, लेकिन मैं पूरी तरह से भूल गया था कि मैंने अपने होम फ़ोल्डर को एन्क्रिप्ट किया था। आपका बहुत बहुत धन्यवाद!
जैकब मिलवर्ड


0

क्या आपने यह सुनिश्चित किया है कि आपके /home/user/.ssh/id_rsa.pubस्थानीय मशीन प्रविष्टि (जिस मशीन से आप SSH की कोशिश कर रहे हैं) में प्रविष्टि SSH सर्वर उपयोगकर्ता की /home/user/.ssh/authorized_keysफ़ाइल में सही तरीके से कॉपी की गई है? सिस्टम को स्थानीय सिस्टम और रिमोट सर्वर (जिसे आप SSH में लाने का प्रयास कर रहे हैं) पर इसे पहचानने के लिए इसे पूरी तरह से सही तरीके से कॉपी किया जाना चाहिए।


1
हां, जैसा कि ऊपर बताया गया है कि अगर मैं स्थानीय स्तर पर एक ही समय में लॉग इन होता हूं तो मैं दूरस्थ रूप से ssh कर सकता हूं। इसलिए मुझे नहीं लगता कि यह मुद्दा है।
जैकब मिलवर्ड

नहीं, आप मुझे गलत समझें। मेरा मतलब क्लाइंट-टू-सर्वर सेटअप में है। बेशक, सीधे सर्वर पर एक कनेक्शन से (यानी बॉक्स में होने के नाते), यह एक दिया गया है, आपके पास पहुंच होगी। मुझे आपके रिमोट सिस्टम से मतलब है। क्या आपने सुनिश्चित किया है कि अधिकृत_की फ़ाइल भी सही उपयोगकर्ता और समूह के स्वामित्व में है? क्या आपने सुनिश्चित किया कि आपने गलत पेस्ट नहीं किया है? यह अधिकृत_की फ़ाइल को शुद्ध करने और फिर से प्रयास करने के लिए दुख नहीं होगा।
थॉमस वार्ड

अन्य वैकल्पिक आप एक से थोड़ा गड़बड़ ssh प्रणाली है, लेकिन संभावना है कि कम है कि है
थॉमस वार्ड

1
बस इसे फिर से कॉपी किया, यह सुनिश्चित करते हुए कि सभी अनुमतियाँ सेट हैं आदि। अभी भी एक ही मुद्दा है - मैं कुंजी के साथ लॉग इन कर सकता हूं यदि मैं बॉक्स में भी लॉग इन हूं, लेकिन ऐसा नहीं है कि यह दूर से ही है।
जैकब मिलवर्ड

1
एचएम। इस मुद्दे की तरह लगता है कि मैं एक लंबे समय से पहले एक borked Opensh स्थापित के साथ था। क्या आपने ऐसा करके पुन: स्थापित करने का प्रयास openssh-serverकिया sudo apt-get purge openssh-server; sudo apt-get install openssh-server, बस यह सुनिश्चित करने के लिए कि आपके द्वारा स्थापित किया गया टूटा हुआ या क्षतिग्रस्त नहीं है?
थॉमस वार्ड
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.