कई दूरस्थ लिनक्स मशीनों में कमांड या स्क्रिप्ट को निष्पादित करने के कई तरीके हैं। Pssh (समानांतर ssh प्रोग्राम)
pssh के माध्यम से एक सरल और सबसे आसान तरीका है : कई मेजबानों पर समानांतर में ssh निष्पादित करने के लिए एक कार्यक्रम है। यह सभी प्रक्रियाओं को इनपुट भेजने, ssh को पासवर्ड पास करने, आउटपुट को फाइलों में सहेजने, और समय समाप्त करने जैसी सुविधाएँ प्रदान करता है।
उदाहरण और उपयोग:
host1 और host2 से कनेक्ट करें, और प्रत्येक से "हैलो, वर्ल्ड" प्रिंट करें:
pssh -i -H "host1 host2" echo "hello, world"
कई सर्वरों पर स्क्रिप्ट के माध्यम से कमांड चलाएँ:
pssh -h hosts.txt -P -I<./commands.sh
मेजबान कुंजियों की जाँच या सहेजे बिना एक कमांड का उपयोग करें और चलाएं:
pssh -h hostname_ip.txt -x '-q -o StrictHostKeyChecking=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' -i 'uptime; hostname -f'
यदि फ़ाइल Host.txt में बड़ी संख्या में प्रविष्टियाँ हैं, तो 100 का कहना है, तो यह सुनिश्चित करने के लिए समानांतरवाद विकल्प भी 100 पर सेट किया जा सकता है कि कमांड समवर्ती रूप से चलाए जा रहे हैं:
pssh -i -h hosts.txt -p 100 -t 0 sleep 10000
विकल्प :
-I: इनपुट पढ़ें और प्रत्येक ssh प्रक्रिया को भेजता है।
- 8. आउटपुट आने पर पीएसएच को आउटपुट प्रदर्शित करने के लिए कहता है।
-h: होस्ट की फ़ाइल पढ़ता है।
-एच: [उपयोगकर्ता @] होस्ट [: पोर्ट] एकल-होस्ट के लिए।
-i: प्रत्येक होस्ट पूर्ण
-x आर्ग के रूप में मानक आउटपुट और मानक त्रुटि प्रदर्शित करता है : अतिरिक्त SSH कमांड-लाइन तर्क
-पास विकल्प देता है: विकल्प विन्यास फाइल में प्रयुक्त प्रारूप में विकल्प देने के लिए इस्तेमाल किया जा सकता है। (/ etc / ssh / ssh_config ) (~ / .ssh / config)
-p समानतावाद : समवर्ती कनेक्शन की अधिकतम संख्या के रूप में दी गई संख्या का उपयोग करें
-q चुप मोड: सबसे चेतावनी और नैदानिक संदेशों को दबाए जाने का कारण बनता है ।
-t: दिए गए सेकंड के बाद कनेक्शन टाइम आउट करें। 0 का मतलब है कि pssh किसी भी कनेक्शन मध्यांतर नहीं होगा
जब रिमोट मशीन के लिए ssh'ing, तो RSA फिंगरप्रिंट प्रमाणीकरण के लिए संकेत देने पर इसे कैसे संभालना है।
RSA प्रमाणीकरण प्रॉम्प्ट को संभालने के लिए StrictHostKeyChecking अक्षम करें।
-ओ स्ट्रिक्टहोस्टकेयेकिंग = नहीं
स्रोत : आदमी pssh