जब मैं अपने उबंटू 9.05 सर्वर में एसएसएच करता हूं तो "पासवर्ड" प्रॉम्प्ट हमेशा के लिए क्यों लेता है?


27

उत्तर: यह वास्तव में रिवर्स DNS रिज़ॉल्यूशन का प्रदर्शन कर रहा था। नीचे दिए गए सुझावों और इस लेख के आधार पर , मैंने अपने sshd_config में "UseDNS no" को जोड़ा, ssh को रीबूट किया, और अब तुरंत पासवर्ड दिखाता है।

जब मैं अपने सर्वर में एसएसएच करता हूं तो मुझे मानक "लॉगिन के रूप में:" प्रॉम्प्ट दिया जाता है, उसके बाद "यूजर @ होस्ट का पासवर्ड:" प्रॉम्प्ट। जो भी कारण के लिए, दूसरा हमेशा प्रदर्शित होने में थोड़ा समय लेता है। मेरा सर्वर किसी भी लोड के तहत नहीं है और आमतौर पर काफी तेजी से कमांड निष्पादित करता है।

अब, हम केवल 10 सेकंड या इतने समय के बीच बात कर रहे हैं, जब मैं उपयोगकर्ता नाम के लिए Enter हिट करता हूं और जब दूसरा प्रांप्ट प्रदर्शित होता है, लेकिन जब आप इसे बहुत अधिक करते हैं तो यह कष्टप्रद हो जाता है। मुझे संदेह है कि उबंटू मेरे उपयोगकर्ता खाते को देख रहा है, लेकिन इसकी पूरी स्थापना पर <5 खाते हैं।

अपडेट @ जोश / var / log / संदेशों में यह रत्न शामिल नहीं है:

Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: Called
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: username = [msmith]
Oct 28 16:54:59 Athena sudo: Warning: Using default salt value (undefined in ~/.ecryptfsrc)
Oct 28 16:55:01 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: There is already a key in the user session keyring for the given passphrase.

कहा पे msmith मेरा उपयोगकर्ता नाम है। इस सबका क्या मतलब है?


क्या आप जानते हैं (या सीखना चाहते हैं) पैकेट स्निफर्स जैसे कि विंडसर्क या का उपयोग कैसे करें tcpdump? अगर सर्वर वास्तव में उस समय का उपयोग कर रहा है, या वास्तव में ग्राहक के साथ संवाद कर रहा है, तो यह आपको बता सकता है।
अर्जन

जवाबों:


17

क्या यह संभव है कि यह आपके आईपी पर रिवर्स डीएनएस लुकअप कर रहा हो ? आप परिणाम ऑनलाइन जांच सकते हैंयदि ग्राहक सार्वजनिक आईपी पते का उपयोग कर रहे हैं, या अपने सर्वर से कुछ का उपयोग :

dig -x CLIENT_IP_ADDRESS

क्या इसमें कुछ है /var/log/messages?


मेरे पास लॉग में एक चेतावनी है: चेतावनी: डिफ़ॉल्ट नमक मूल्य (~ / .ecryptfsrc में अपरिभाषित) का उपयोग करना। मैंने आपके विश्लेषण के लिए पूरे खंड को प्रश्न पर पोस्ट किया।
rcampbell

@ rrc7cz, तो उस रिवर्स DNS के बारे में क्या? क्या आपका आईपी पता किसी चीज़ का समाधान करता है? (मुझे संदेह है कि यह मदद करेगा, क्योंकि अक्सर यह तय करने के लिए कुछ हैंडशेक लगेगा कि उपयोगकर्ता नाम के लिए संकेत दिखाया जाना चाहिए। मेरे मैक पर Wireshark का उपयोग करके एक त्वरित परीक्षण से पता चलता है कि उपयोगकर्ता नाम के लिए एसएसएच को बहुत पहले शुरू किया गया है। लेकिन शायद कुछ ग्राहक कनेक्ट करने की कोशिश करने से पहले उस उपयोगकर्ता का नाम पूछते हैं ...?)
अर्जन

3
मुझे यह उल्टा डीएनएस लुकअप इश्यू अपने एसएचएस कनेक्शनों की स्थापना में धीमा कर देता है ... अगर आपको लगता है कि यह मामला है "/DDNS हाँ" लाइन में / etc / ssh / sshd_config और पुनरारंभ sshd।
जॉन बैरेट

@ जॉन, क्या आपको याद है कि यदि उपयोगकर्ता नाम टाइप करने के बाद धीमा हो जाता है ?
अर्जन

1
"UseDNS no" ने भी मेरी मदद की! Q & A दोनों के लिए UpVotes!
ग्रिजली

14

संभवतः रिवर्स डीएनएस रिज़ॉल्यूशन (क्लाइंट को आईपी का नाम दिया जाने की कोशिश करने वाला सर्वर) में समय लग रहा है। क्या आप जांच सकते हैं कि क्या / etc / ssh / sshd_config ने "VerifyReverseMapping हाँ" सेट किया है? इसे "VerifyReverseMapping no" पर सेट करें और देखें कि क्या मदद करता है।

संपादित करें: ऐसा लगता है कि VerifyReverseMapping अब पदावनत कर दिया गया है और sshd_config में उपयोगDDNS नया कॉन्फ़िगरेशन है ।


यह सच हो सकता है, लेकिन क्या यह समझ में आता है कि उपयोगकर्ता नाम संकेत तुरंत दिखाया गया है, जिसके बाद पासवर्ड के लिए पूछे जाने में 10 सेकंड लगते हैं?
अर्जन

क्लाइंट सर्वर के नाम को हल करने और अनुरोध भेजने में सक्षम है, यही कारण है कि उपयोगकर्ता प्रॉम्प्ट तुरंत दिखाया गया है। लेकिन तब सर्वर क्लाइंट का नाम (DNS रिज़ॉल्यूशन रिवर्स) प्राप्त करने की कोशिश करता है। यदि प्रविष्टि खुराक मौजूद नहीं है, तो यह समय समाप्त हो सकता है। Sshd-config में "VerifyReverseMapping" सेटिंग इस चेक को नियंत्रित करती है।
सिक्योर बडशाह

1
यह मेरे मामले में सुस्ती का कारण था, इसलिए यह कम से कम कुछ मामलों में समझ में आता है। आपको लगता है कि डिफ़ॉल्ट है yes, तो बस useDNSसेट है अगर खोज नहीं है :)
Nanne


3

आप उपयोगकर्ता नाम के साथ हमेशा लॉगिन कर सकते हैं:

ssh user@server

क्या इसका कोई प्रभाव है?

यदि आप PuTTY का उपयोग कर रहे हैं, तो यह कनेक्शन के तहत कॉन्फ़िगर करने योग्य है -> ऑटो-लॉगिन उपयोगकर्ता नाम के रूप में डेटा


1
यद्यपि यह स्पष्ट रूप से पासवर्ड प्रॉम्प्ट के प्रकट होने में लगने वाले समय को गति नहीं देता है, लेकिन यह निश्चित रूप से समग्र लॉगिन प्रक्रिया को गति देता है। धन्यवाद
rcampbell

3

यदि आपके पास हर चीज के लिए उचित डोमेन नाम नहीं है, तो बस कुछ बनाएं और इसे डालें /etc/hosts। देखें कि क्या यह तेजी से बढ़ता है ... .comबस "बॉब, कैरोल, टेड, एलिस" या जो भी आप चाहते हैं, उसका उपयोग न करें।

यदि समस्या रिज़ॉल्वर टाइमआउट है, तो यह इसे ठीक कर देगा।


1

याद रखें कि क्लाइंट रिवर्स-डीएनएस चेकिंग भी करेगा, जो कि कुछ रिज़ॉल्यूशन कॉन्फ़िगरेशन के साथ रिवर्स-डीएनएस मैपिंग मौजूद नहीं होने पर 30 सेकंड या उससे अधिक समय ले सकता है।

इस क्लाइंट-साइड लुकअप को अक्षम करने के लिए /etc/ssh/ssh_configया तो या ~/.ssh/configसेट में CheckHostIP no

man 5 ssh_configअधिक जानकारी के लिए देखें।


1

मुझे इस समस्या का एक वैकल्पिक समाधान मिला है: - http://www.patrickmin.com/linux/tip.php?name=ssh_pause

मैं एक ही समस्या का निर्माण कर रहा था Windows के तहत पोटीन का उपयोग कर एक लिनक्स निर्माण मशीन में प्रवेश। लिनक्स मशीन पर / etc / मेजबान के लिए मेरे विंडोज़ बॉक्स के आईपी पते को जोड़ने से समस्या हल हो गई।


3
सुपर उपयोगकर्ता में आपका स्वागत है - हम आम तौर पर पसंद करते हैं कि आप विवरण शामिल करें और न केवल लिंक। क्या आप लिंक से अधिक जानकारी जोड़ने के लिए अपना उत्तर संपादित कर सकते हैं?
साइमन शीहान

1

सिर्फ रिकॉर्ड के लिए, मैंने उसी समस्या का अनुभव किया जहां ssh घर से अपने होम-सर्वर (मुख्य रूप से गिट के लिए उपयोग करना) के लिए तेज़ होगा, लेकिन पासवर्ड के लिए संकेत प्राप्त करने में काम में कुछ 10-20 सेकंड लगेंगे।

मुझे बंद करना पड़ा UseDNS noऔर पुनः आरंभ करना पड़ाsshd sudo systemctl restart sshd.service । फिर यह सभी स्थानों से काम करता है।

मैं प्रश्न के जवाब दिए और स्वीकार किया जाता है पता है, लेकिन मैं के बाद से मैं करने के लिए "सक्रिय रूप से" था के लिए सेट जानकारी जोड़ना चाहते थे कोई आदेश DNS का उपयोग बंद करने के लिए इसे पाने के लिए में।


0

कृपया जांचें कि क्या nslcd (LDAP डेमॉन) चल रहा है:

ps -ef | grep nslcd

यह इस समस्या का कारण बन सकता है।

यदि यह चल रहा है तो इसे रोकें और सेवाओं की सूची से हटा दें

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