SSH एक कनेक्शन बनाने के लिए धीमा है [डुप्लिकेट]


25

मैंने अभी Ubuntu ११.१० को स्थापित किया है, और जब भी मैं अपने सर्वर में SSH की कोशिश करता हूं तो यह बहुत धीमा होता है। पासवर्ड प्रांप्ट प्रदर्शित करने से पहले, यह 40 सेकंड और 60 सेकंड के बीच ले जा सकता है।

मैं उपयोग करता हूं:

ssh myuser@myserver.com

एक बार जब मैं लॉगिन हो जाता हूं, तो सब कुछ ठीक रहता है और यह तेजी से काम करता है।

इसमें इतना समय क्यों लगता है, और मैं इसे कैसे ठीक कर सकता हूं? क्या SSH कमांड मैं उपयोग कर सकते हैं कोई विकल्प हैं?

जवाबों:


44

यह धीमा है क्योंकि OpenSSH डेमन क्लाइंट होस्टनाम पर रिवर्स लुकअप चलाने के लिए DNS का उपयोग करता है ताकि यह सुनिश्चित हो सके कि यह वैध है

sudo vi /etc/ssh/ssh_config

निम्नलिखित पंक्तियों पर टिप्पणी करें

#GSSAPIAuthentication yes
#GSSAPIDelegateCredentials no

या

इसे जोड़ो:

UseDNS no

6
सर्वर पक्ष के लिए एक sshd_config फ़ाइल है और क्लाइंट पक्ष के लिए ssh_config है। क्लाइंट और सर्वर पर ssh_config फ़ाइल में इन विकल्पों को सेट करने से मुझे मदद नहीं मिली। के बाद ही मैं सेट GSSAPIAuthentication noऔर GSSAPIDelegateCredentials yesऔर कहा कि UseDNS noसर्वर के sshd_config फ़ाइल में कनेक्शन में तेजी लाने की थी मेरे लिए।
मेटाकर्मिट

1
क्या ऐसा करने का कोई सुरक्षा निहितार्थ नहीं है?
TheStoryCoder

@ TheStoryCoder अच्छा सवाल है, बीमार को दोहरी जाँच करनी है, आपने अब मेरी जिज्ञासा को भड़का दिया ...
बुक ऑफ़ ज़ीउस

1
जोड़े जाने के बाद UseDNS no, मुझे Bad configuration option: usednsतब मिला जब मैंने किसी अन्य सर्वर को लॉगिन करने की कोशिश की।
कैस्पर

1
सेटिंग का प्रयास UseDNSकरने के लिए noमें /etc/sshd_configया /etc/ssh/sshd_config। नहीं /etc/ssh_config!
यू जियाओ जूल

13

यह बुक ऑफ ज़ीउस के उत्तर का एक पूरक है। यदि आपके पास रूट एक्सेस (sudo) नहीं है, तो भी आप इसे कॉन्फ़िगर कर सकते हैं।

आपको अपनी "उपयोगकर्ता ssh_config" फ़ाइल को संपादित करने की आवश्यकता है जो है:

vi $HOME/.ssh/config

(नोट: आपको निर्देशिका $ HOME /। Ssh बनाना होगा यदि यह मौजूद नहीं है)

और जोड़:

Host *
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

यदि आवश्यक हो तो आप प्रति मेजबान आधार पर ऐसा कर सकते हैं :) उदाहरण:

Host linux-srv
  HostName 192.158.1.1
  GSSAPIAuthentication no
  GSSAPIDelegateCredentials yes

सुनिश्चित करें कि आईपी पता आपके सर्वर आईपी से मेल खाता है। एक अच्छा लाभ यह है कि अब ssh इस सर्वर के लिए स्वतः पूर्ण प्रदान करेगा। तो आप टाइप कर सकते हैं ssh lin+ Tabऔर इसे स्वत: पूर्ण होना चाहिए ssh linux-srv

आप उपयोगी विकल्पों का एक गुच्छा जोड़ सकते हैं ताकि आपको हर बार उन्हें टाइप न करना पड़े:

User <a user>
Port <a port number>
IdentityFile <a specific private key>
Compression yes
....

इसलिए टाइप करने के बजाय ssh -C -p 1022 -i ~/.hidden/prv-key-4096bit superuser@192.158.1.1एक सरल ssh linux-srvपर्याप्त होगा!

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