ssh बिना पासवर्ड प्रॉम्प्ट लटकाए - रूट या अन्य खातों में काम करता है


14

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

अब, किसी भी समय मैं ssh करने की कोशिश करता हूं, यह बस पासवर्ड प्रॉम्प्ट के बिना लटका रहता है, कोई फर्क नहीं पड़ता कि मैं कहाँ ssh करने की कोशिश कर रहा हूं - यहां तक ​​कि सर्वर जहां मेरे पास कुंजी आधारित लॉगिन सेट नहीं है। .Ssh / config में कुछ भी नहीं है।

इसके अलावा, जब मैं रूट करने के लिए 'su -', ssh पूरी तरह से काम करता है। कोई समस्या नहीं है। यह केवल मेरे उपयोगकर्ता खाते पर होता है।

नीचे ssh से कुछ डिबगिंग जानकारी दी गई है

ssh -vv mylogin@myremoteserver.com
OpenSSH_5.2p1, OpenSSL 0.9.8k 25 मार्च 2009
debug1: कॉन्फ़िगरेशन डेटा पढ़ना /User/myname/.ssh/config
debug1: कॉन्फ़िगरेशन डेटा पढ़ना / usr / etc / ssh_config
......
debug1: Host 'myremoteserver.com' जाना जाता है और RSA होस्ट कुंजी से मेल खाता है।
debug1: /User/myname/.ssh/ogn_hosts:1 में कुंजी मिली
debug2: बिट्स सेट: 512/1024
debug1: ssh_rsa_verify: हस्ताक्षर सही
debug2: kex_derive_keys
debug2: set_newkeys: मोड 1
debug1: SSH2_MSG_NEWKEYS को भेजा गया
debug1: SSH2_MSG_NEWKEYS की अपेक्षा करना
debug2: set_newkeys: मोड 0
debug1: SSH2_MSG_NEWKEYS प्राप्त किया
debug1: SSH2_MSG_SERVICE_REQUEST को भेजा गया
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT प्राप्त किया

और फिर यहीं लटक जाता है ....।

यहाँ dtruss है (स्ट्रेस की तरह लेकिन OSX के लिए) आउटपुट के अंत में जहाँ यह लटका है: sudo dtruss ssh -vv mylogin@myremoteserver.com

चयन करें (0x4, 0x508200, 0x0, 0x0, 0x0) = 1 0
read (0x3, "$ \ 222 \ 351 {L \ 363 \ 261 \ 25063sN \ 216 \ 300 @ q7 \ 203 \ 276b \ 257 \ 354 \ 337 \ 357 \ 356 \ 260! {\ 342 \ 017 \ 271 = \ 222,)! \ 245 \ 347t \ 006 \ 225 \ 257 \ 333; \ 204 \ 020] \ 242 \ 005z # \ 0 ", 0x2000) = 48 0
लिखना (0x2, "debug2: service_accept: ssh-userauth \ r \ n \ 0", 0x26) = 38 0
कनेक्ट (0x4, 0xBFFFEEA2, 0x6A) = 0 0
लिखना (0x4, "\ 0", 0x4) = 4 0
लिखना (0x4, "\ v5 \ 004 \ 0", 0x1) = 1 0
पढ़ें (0x4, "\ 0", 0x4) = -1 इर # 4

ऐसा लगता है कि आरओ कुछ पढ़ने की कोशिश कर रहा है और बस इस पर लटका हुआ है। अगर किसी के पास कुछ सुझाव या विचार हैं, तो मैं बहुत आभारी रहूंगा!


स्नो लेपर्ड पर मेरा यही मुद्दा है (Apple से नवीनतम पैच के साथ 10.6.8)। यह केवल तब होता है जब वीपीएन पर सर्वर से कनेक्ट करने का प्रयास किया जाता है। एक रिबूट समस्या को अस्थायी रूप से ठीक करता है, लेकिन यह अनिवार्य रूप से वापस आ जाता है। सर्वर DNS लुकअप समस्या नहीं है (परीक्षण किया गया है)। यह ग्राहक पर SSH की स्थिति के साथ कुछ करना है। Ssh- एजेंट को मारना या रूट पर स्विच करने से समस्या हल नहीं होती है।
डैनियल

जवाबों:


9

आपका ssh क्लाइंट आपके खाते के लिए लटका हुआ है, लेकिन अन्य खातों (रूट) के लिए नहीं है, क्योंकि शायद आपके ssh- एजेंट में कुछ गड़बड़ है। या तो ssh-agentयह नहीं चल रहा है या इसका कॉन्फ़िगरेशन किसी तरह से गलत है।

इसकी पुष्टि करने के लिए, आप निम्नलिखित प्रयास कर सकते हैं:

unset SSH_AUTH_SOCK
ssh mylogin@myremoteserver.com

यदि आपसे तब पास वाक्यांश को अपने ssh_key पर इनपुट करने के लिए कहा जाता है तो इसका मतलब है कि आपके पास अपने ssh-agent के साथ कोई समस्या है।

इस संबंधित प्रश्न पर मेरी पोस्ट भी देखें ।


इसने मेरे लिए काम किया! हालाँकि मुझे हर बार यह करने की आवश्यकता होती है कि मैंने अपना कंप्यूटर फिर से शुरू किया है। क्या आप इसे स्थायी रूप से ठीक करने का कोई तरीका जानते हैं?
जोहान डेटमर

@JohanDettmar मेरी लिंक की गई पोस्ट और इसमें मौजूद सलाह की जाँच करें। यदि यह आपकी अधिक मदद नहीं करता है, तो संभव है कि अधिक विवरण के साथ अपने मुद्दे का वर्णन करते हुए एक नया प्रश्न पूछें।
टोनिन

7

क्या मैं आपको उल्टे DNS में दिलचस्पी ले सकता हूं?

अनिवार्य रूप से, क्लाइंट सर्वर पर रिवर्स DNS, या इसके विपरीत कर रहा है।

मैं एक परीक्षा का प्रस्ताव करता हूं:

DNS को सर्वर पर एडिट / etc / ssh / sshd_config द्वारा डिसेबल करें और सुनिश्चित करें कि "UseDNS" "नहीं" पर सेट है।

"सेवा ssh पुनः लोड करें" चलाएं (या जो भी आपके ssh डेमॉन को फिर से कॉन्फ़िगर करने का कारण बनता है), फिर पुनः प्रयास करें।

गुप्त रूप से, यह आखिरकार आपको लंबे समय के बाद तुरंत करने की खुशी नहीं देता है, क्या यह करता है?

एक और चीज़ जो आप देख सकते हैं, वह यह सुनिश्चित करने के लिए सर्वर पर / etc / मेजबान की सामग्री देख रही है कि वहाँ कुछ भी गलत नहीं है।


1

~ /। Ssh निर्देशिका और उसमें मौजूद फाइलों पर अनुमतियों की जाँच करें। आपके डिफ़ॉल्ट umask बहुत अधिक अनुमत हो सकते हैं और जब आपने उन फ़ाइलों को फिर से बनाया है जो आपने अनजाने में उन्हें गलत अनुमतियाँ दी हो सकती हैं। मैं खुद इससे कई बार जल चुका हूं। Ssh क्लाइंट (या सर्वर) में से कोई भी मैंने कभी भी इस बारे में एक उपयोगी त्रुटि संदेश दिया था ...


पारितोषिक के लिए धन्यवाद। ऐसा लगता है कि मेरे परमिट समान हैं। मैं ssh ठीक w / मेरे रूट खाते का उपयोग कर सकता हूं, और मैंने सत्यापित किया कि परमिट उसी के समान हैं। अजीब बात है, यह सिर्फ लटका हुआ है और कुछ भी नहीं कहता है। प्रयास के लिए धन्यवाद!
सवेरा सेवर

1

आपके पास अपने क्लाइंट (और अपने सर्वर पर) पर मुफ्त डिस्क स्थान है?

df -h


धन्यवाद। हाँ। बहुत सारी जगह। 100 से अधिक गिग्स मुक्त। टिप थो के लिए धन्यवाद।
सवेरा सेवर

1

मुझे भी ऐसी ही समस्या का समाधान करना पड़ा था।

ssh domain.ip:user.name

ऐसा लगता है कि मैं इस तरह लॉगिन नाम को मजबूर करके इस मुद्दे को दरकिनार कर सकता हूं।

ssh -v domain.ip -l user.name

1

मेरे लिए, स्नो लेपर्ड में अपग्रेड करने से समस्या हल हो गई। तो, मुझे लगता है कि यह OSX में एक बग से संबंधित था।


0

यदि यह किसी सहेजे गए कुंजी के कारण है, तो आपको इसे अपने ~ / .ssh निर्देशिका से ज्ञात_होल्स फ़ाइल में हटाने में सक्षम होना चाहिए। बस प्रविष्टि ढूंढें और इसे हटा दें फिर इसे आपको फिर से संकेत देना चाहिए।

दूसरी ओर, यह एक चेतावनी देनी चाहिए जब मेजबान मैच में दर्ज नहीं होता है।

मुझे ऐसी समस्याएँ हुई हैं जहाँ OS X पर होस्टनाम लुकअप कार्य करता है जैसे यह विफल रहता है; कनेक्शन केवल इतनी देर प्रतीक्षा करने से बाहर है, या जब संकेत आता है तो यह इतनी देर तक प्रतीक्षा कर रहा है कि कनेक्शन छोड़ने से पहले आपको पासवर्ड दर्ज करने में लगभग दस सेकंड का समय मिलता है। मैं होस्ट फ़ाइल में विचाराधीन लोगों को जोड़ने का सुझाव देने के बावजूद कभी भी इसे ट्रेस नहीं कर सका। मुझे लगता है कि यह सिर्फ एक "OS X के DNS लुकअप के साथ गड़बड़" था और इसे बर्दाश्त करने की उम्मीद थी ... अगर किसी और को यह समस्या थी और इसे हल किया तो मुझे इसके बारे में जानना अच्छा लगेगा।


धन्यवाद बार्ट! इसलिए मैंने अनिवार्य रूप से .ssh (समझदारी या अवांछित रूप से) के अंदर सब कुछ हटा दिया है और अब कुछ भी नहीं है। यह अभी भी जमने लगता है और लटकता रहता है। चूँकि मैंने भी जाना जाता है_होस्ट्स को उड़ा दिया है, यह पहले पूछता है कि क्या मैं कनेक्ट करना जारी रखना चाहता हूं, ज्ञात_होस्ट्स फ़ाइल में कुंजी रखता है और पहले की तरह उसी स्थान पर लटका हुआ है। मैं इस बिंदु को स्पष्ट करने के लिए अपनी प्रतिक्रिया जल्दी से अपडेट करूंगा। तुम्हारी मदद के लिए शुक्रिया।
सवेरा

1
यह वास्तव में गड़बड़ लगता है जैसे मैं मैकबुक पर चल रहा था। यह किसी भी तरह से DNS लुकअप से संबंधित लग रहा था, आखिरकार मैंने हार मान ली और बस कनेक्ट होने से पहले एक loooong ठहराव के साथ रहता था और उम्मीद थी कि यह बाद में तय हो जाएगा।
बार्ट सिल्वरस्ट्रिम

0

सर्वर पर लॉग की जाँच करें। यह आमतौर पर /var/log/auth.log(डेबियन / उबंटू) या /var/log/secure(रेडहैट / सेंटोस) में होता है। कनेक्ट करने के साथ कोई समस्या आमतौर पर वहां लॉग इन होती है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.