2011-06-15 13 views
9

मैं एक दिन के दौरान टर्मिनल विंडो में एसएसएच का उपयोग करता हूं।क्या मैं एसएसएच प्रमाणीकरण लाइटनिंग फास्ट कर सकता हूं?

मुझे एक कनेक्शन का पुन: उपयोग करने के तरीके के बारे में पढ़ना याद है ताकि प्रत्येक बार जब मैं एक ही मेजबान के लिए एक और अनुरोध स्थापित करता हूं तो टीसीपी और एसएसएच हैंडशेकिंग नहीं होती है।

क्या कोई मुझे किसी लिंक पर इंगित कर सकता है या एक साझा एसएसएच कनेक्शन स्थापित करने का वर्णन कर सकता है ताकि उसी होस्ट के बाद के कनेक्शन जल्दी से कनेक्ट हो जाए?

धन्यवाद।

उत्तर

12

मेरे अपने प्रश्न का उत्तर दें। Improving SSH (OpenSSH) connection speed with shared connections "कंट्रोलपैथ" कॉन्फ़िगरेशन सेटिंग का उपयोग करने का वर्णन करता है।

अद्यतन: खोले और बंद किए गए कनेक्शन के लिए अक्सर 0 ~जैसे सेटिंग को ~/.ssh/config में जोड़ें। this post about SSH productivity tips देखें।

2

यदि आप टर्मिनल खोले रखना चाहते हैं, तो सबसे आसान तरीका I/O ("tail -f" या "while [-d।]; Cat/etc/loadavg; sleep 3; done") का उत्पादन करना सबसे आसान तरीका है।

यदि आप कनेक्शन हैंडशेक को बेहतर तरीके से सुधारना चाहते हैं तो मैं आपके sshd_config पर "UseDNS no" जोड़ रहा हूं।

+1

ओह, और अप्रयुक्त प्रमाणीकरण को हटाएं (gssapi-with-mic बहुत धीमा है)। आप यह भी जांच सकते हैं कि "एसएसएच-वी" –

+0

के साथ आपका बूटलाइन क्या है (मजबूती से निराशाजनक) एसएसएच डिस्कनेक्ट्स को मजबूर टाइमआउट, निष्क्रियता आदि के कारण डिस्कनेक्ट करने के लिए: लॉगिन के बाद ('ssh {hostname}'), तुरंत 'स्क्रीन चलाएं) 'सत्र (यानी, 'स्क्रीन-एस काम-पर-एक्सवाईजेड बैश -एल')। साथ ही, मैंने अपने रिमोट '~/.screenrc' को कुछ शामिल करने के लिए सेट किया है: 'कैप्शन हमेशा'% 3n% एच:% t //% c:% s'', जो एसएसएच सत्र को 'जिंदा रखने' के लिए मजबूर कर सकता है (टिकिंग घड़ी को दूरस्थ रूप से चलने के कारण, स्थानीय रूप से प्रदर्शित)। किसी भी मामले में, यदि मेरे एसएसएच किसी भी कारण से डिस्कनेक्ट हो गया है, तो भी मैं किसी भी समय फिर से लॉग इन कर सकता हूं और अपने स्क्रीन सत्र ('स्क्रीन एलएस'/'स्क्रीन -आर वर्क-ऑन-एक्सवाईजेड') से पुनः कनेक्ट कर सकता हूं। – michael

संबंधित मुद्दे