SSH लॉगिन कैसे तेज करें?


23

अपने घर के बाहर से, जब भी मैं एसएसबी का उपयोग करके अपने उबंटू सर्वर में प्रवेश करता हूं, तो मुझे पासवर्ड के लिए संकेत प्राप्त करने में लगभग 6 सेकंड लगते हैं, हालांकि जब मैं अपने वेब होस्टिंग सर्वर में प्रवेश करता हूं तो लगभग 1 सेकंड लगता है। मैं इसे गति देने के लिए क्या कर सकता हूं?

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=8.04
DISTRIB_CODENAME=hardy
DISTRIB_DESCRIPTION="Ubuntu 8.04.1"
$ ssh -v
OpenSSH_4.7p1 Debian-8ubuntu1.2, OpenSSL 0.9.8g 19 Oct 2007
$ cat /proc/cpuinfo
model name      : Dual-Core AMD Opteron(tm) Processor 1210
cpu MHz         : 1000.000
cache size      : 1024 KB
$ cat /proc/meminfo
MemTotal:      2074528 kB

जवाबों:


38

इसके लिए मैंने जो नंबर एक कारण देखा है वह SSHD में एक कॉन्फ़िगरेशन विकल्प है UseDNSयह विकल्प (डिफ़ॉल्ट रूप से सक्षम) सर्वर को आने वाले अनुरोधों पर DNS रिज़ॉल्यूशन करने का कारण बनता है। एक समय लेने वाला ऑपरेशन। मैंने देखा है कि लॉगिन एक मिनट से कुछ सेकंड के लिए पासवर्ड प्रॉम्प्ट के लिए प्रतीक्षा कर रहा है। यदि आप /etc/ssh/sshd_configसर्वर पर एडिट करते हैं और सबसे नीचे (यदि यह नहीं है) जोड़ते हैं, UseDNS noतो service ssh restartअगली बार कनेक्ट होने पर आपके साथ SSH डेमॉन को फिर से शुरू करना चाहिए।


6
अपने DNS कॉन्फ़िगरेशन को ठीक करने के लिए बेहतर है।
Thorbjørn Ravn Andersen

यह महान काम किया !! धन्यवाद! लॉगिन का समय 20-30 सेकंड से 5 सेकंड से भी कम समय तक चला गया :)
एंटोनियोसिस

3
UseDNSसक्षम होने का क्या लाभ है ?
æंड्र्स

आभास होना! जब आप निर्देश सेट करते हैं तो UserDNSएक निर्देश के बाद Matchआपको एक त्रुटि मिलेगी: is not allowed within a Matchब्लॉक करें यदि आप sshd को पुनरारंभ करते हैं तो आप अपने सर्वर पर ssh नहीं कर पाएंगे। मैंने यह गलती की और मैं अपने सर्वर से लॉक हो गया। हमेशा याद रखें कि sshd_configयदि आपके पास Matchनिर्देश है, तो उसके नीचे कोई निर्देश न जोड़ें ।
एड्रियानो रोजा

6

मेरे लिए, लंबे SSH सत्र लॉगिन के लिए कारण नंबर 2 (सर्वर-साइड UseDNS विकल्प के बाद) IPv6 का उपयोग करके कनेक्ट करने के लिए क्लाइंट साइड प्रयास हैं (जो, जाहिर है, मेरे नेटवर्क पर सही ढंग से सेट नहीं किया गया है - या लगभग किसी भी अन्य नेटवर्क, उस बात के लिए)।

HOWTO देखें : उबंटू मंचों पर एसएसएच लॉगिन को गति दें

"समाधान" केवल IPv4 को सक्षम करने के लिए है:

1) दिए गए SSH ग्राहक आह्वान के लिए या तो:

ssh -4 login@hostname

2) या विश्व स्तर पर ssh क्लाइंट में पुष्टि /etc/ssh/ssh_config:

Host *
   AddressFamily inet

बेशक, अपने नेटवर्क पर IPv6 को ठीक से स्थापित करना अधिक सही होगा, लेकिन उस समय किसके पास है :)


3

अपने ssh कमांड के साथ अगला विकल्प जोड़ने का प्रयास करें:

-o "PreferredAuthentications=password"

(यह किसी भी अन्य प्रमाणीकरण विधि पर बातचीत करने से ssh को रोकता है, और पासवर्ड प्रॉम्प्ट को गति प्रदान करता है!)


2
पासवर्ड का उपयोग क्यों करें? चाबी क्यों नहीं?
टीजे एलिस

1
आसान: क्योंकि आपको कुंजियों का उपयोग करने की अनुमति नहीं दी जा सकती है! (sshd उन्हें उपयोग करने के लिए कॉन्फ़िगर नहीं किया गया, खराब उपयोगकर्ता फ़ाइल अनुमतियाँ,
आदि।

2

इसके अतिरिक्त, किसी भी MOTD संदेशों को दबाने के लिए इसे रिमोट मशीन पर टाइप करें (जिस उपयोगकर्ता को आप लॉग इन करेंगे):

touch ~/.hushlogin

बंद करने से उतना फर्क नहीं पड़ता, UseDNSलेकिन यह धीमी कनेक्शन पर मदद कर सकता है।


1
-1: MOTD को केवल एक सफल लॉगिन के बाद प्रदर्शित किया जाता है। इससे पासवर्ड प्रॉम्प्ट किसी भी तेज़ी से प्रकट नहीं होगा।
आसा आयर्स

2
सच है, लेकिन अभी भी एक उपयोगी टिप्पणी है।
sebastian_k

2

जैसा कि आप एक पुराने उबंटू संस्करण का उपयोग कर रहे हैं, यह अच्छी तरह से बग हो सकता है: https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/300151

डबिंग को पुनः आरंभ करना ( /etc/init.d/dbus restart) मदद कर सकता है।


मेरे पास 9.04 और 9.10 से उन्नत 10.04 बॉक्स है। रिस्टार्टिंग डब time ssh remoteServer date8s से 0.5 s तक कम हो गया।
djeikyb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.