2013-08-22 9 views
6

मेरे पास पूर्ण रिमोट होस्ट आईपी पते की एक सूची है। मैंने इस सूची में सभी मेजबानों को एक-एक करके जोड़ने के लिए एक स्क्रिप्ट लिखी है। मेरा सवाल यह है कि, कभी-कभी जब कोई आईपी पता नीचे होता है, तो स्क्रिप्ट थोड़ी देर के लिए प्रतीक्षा करती है (शायद कुछ मिनट) और अगले मेजबान को निष्पादित करने के लिए। तो मैं इस प्रतीक्षा समय को कम करना चाहता हूं। उदाहरण के लिए 10 एस के बाद, मैं चाहता हूं कि एसएसएच कनेक्शन टाइमआउट है और मेरी स्क्रिप्ट अगले आईपी पते की कोशिश करती है। तो मैं इसे कैसे बदल सकता हूं?एसएसएच कनेक्शन टाइमआउट मान कैसे कम करें

धन्यवाद

+0

यह एक डुप्लिकेट है [कैसे सेट करें खोल स्क्रिप्ट में एसएसएच टाइमआउट] (https://stackoverflow.com/questions/4936807/how-to-setup-ssh-timeout-in-shell-script) – Murmel

उत्तर

12

अगर आप फोन ssh स्क्रिप्ट आप की तरह है कि

ssh -o ConnectTimeout=10 <hostName> 

जहां 10 कुछ का उपयोग कर सकते सेकंड

की संख्या है
+0

असल में मैं कुछ ऐसा करने की कोशिश करता हूं: ssh-keygen $$ HOST में $ (बिल्ली/स्क्रिप्ट/ip_list); ssh-copy-id -i ~/.ssh/id_rsa.pub $ {HOST} किया इसलिए मुझे नहीं पता कि मैं कहां उपयोग कर सकता हूं -o विकल्प। मैं [कोड] बिल्ली ~/.ssh/id_rsa.pub जैसे कुछ कोशिश कर सकता हूं। ssh -o ConnectTimeout = 10 उपयोगकर्ता नाम @ $ {HOST} 'बिल्ली >> .ssh/अधिकृत_keys' लेकिन बात यह है कि इनमें से कुछ दूरस्थ घर निर्देशिकाओं में ~/.ssh फ़ोल्डर नहीं है। तो कमांड विफल हो जाएगा जब यह ~/.ssh/अधिकृत_keys – JavaRed

+0

नहीं मिल सका के लिए मिलीसेकंड मान कैसे जोड़ सकता है? – FaaduBaalak

1

आप OpenSSH कमांड लाइन के लिए man ssh टाइप करके भी बहुत कुछ सीख सकते हैं विकल्प और man sshdOpenSSH डेमॉन विकल्प के लिए ...

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