क्या Opensl के s_client कमांड पर टाइमआउट सेट करना संभव है?


14

मुझे एक स्क्रिप्ट मिली है, जो मेजबानों के एक बड़े सेट के लिए प्रमाण पत्र खींचने के लिए ओपनएसएल के s_client कमांड का उपयोग करती है। इनमें से कुछ मेजबानों को फ़ायरवॉल के कारण अनिवार्य रूप से पहुंच से बाहर हो जाएगा। क्या s_client मध्यांतर को डिफ़ॉल्ट की तुलना में बहुत कम सेट करना संभव है? मुझे मैन पेज / हेल्प फाइल में एक नहीं दिख रहा है।

यह या कुछ प्रकार के आवरण कमांड जो एक्स-सेकंड की संख्या के बाद खुलता है -s_client को ऑटो-मार देगा।

यदि संभव हो तो प्रयोज्य के लिए होस्ट / पोर्ट को पूर्व-परीक्षण नहीं करना चाहता हूं।

जवाबों:


14

GNU कोरुटिल्स पैकेज से टाइमआउट कमांड का उपयोग करें।

timeout <time> <command>

वैकल्पिक रूप से इस संग्रहित ब्लॉग पोस्ट की पहली प्रतिक्रिया को केवल बैश-उत्तर के लिए देखें।


1

पहले लूप के लिए: सर्वरनाम पढ़ते समय;

टाइमआउट 2 बैश -c "/ dev / tcp / $ servername / $ पोर्ट" && इको पोर्ट खुला। || इको पोर्ट बंद हो गया।

किया हुआ

लेकिन खुले बंदरगाह अधिक भिन्न होते हैं: टाइमआउट 1 खुलता है s_client -showcerts -connect $ सर्वर:

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