.Txt फ़ाइल में IP पतों की एक सूची है, उदा .:
1.1.1.1
2.2.2.2
3.3.3.3
प्रत्येक IP पते के पीछे एक सर्वर होता है, और प्रत्येक सर्वर पर पोर्ट 22 पर चलने वाला sshd होता है। प्रत्येक सर्वर known_hosts
सूची में नहीं है (मेरे पीसी, Ubuntu 10.04 LTS / bash पर)।
मैं इन सर्वरों पर कमांड कैसे चला सकता हूं, और आउटपुट इकट्ठा कर सकता हूं?
आदर्श रूप में, मैं सभी सर्वरों पर समानांतर में कमांड चलाना चाहता हूं।
मैं सभी सर्वरों पर सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करूंगा।
यहाँ कुछ संभावित नुकसान हैं:
- Ssh मुझे मेरी
known_hosts
फ़ाइल के लिए दिए गए सर्वर ssh कुंजी को डालने के लिए प्रेरित करता है । - दिए गए आदेश एक नॉनज़ेरो एग्जिट कोड लौटा सकते हैं, यह दर्शाता है कि आउटपुट संभावित रूप से अमान्य है। मुझे उसे पहचानने की जरूरत है।
- कनेक्शन किसी दिए गए सर्वर पर स्थापित होने में विफल हो सकता है, उदाहरण के लिए नेटवर्क त्रुटि के कारण।
- एक समयबाह्य होना चाहिए, यदि कमांड अपेक्षा से अधिक समय तक चलता है या कमांड चलाने के दौरान सर्वर नीचे चला जाता है।
सर्वर AIX / ksh हैं (लेकिन मुझे लगता है कि वास्तव में कोई फर्क नहीं पड़ता।