मैं लॉगइन को स्वचालित करने के लिए उम्मीद की स्क्रिप्ट का उपयोग करता हूं (विशेषकर इसलिए क्योंकि मुझे एक जंबो बॉक्स से गुजरना पड़ता है और एक चेरोट में प्रवेश करना होता है और बहुत सारे पासवर्ड दर्ज करने होंगे) और cssh के विन्यास में कुछ "ट्विक्स" किया। तो, मेरे पास मेरे बिन फ़ोल्डर में यह "मुख्य स्क्रिप्ट" है जिसने "सर्वर नाम / उपनाम" दिया है यह मुझे उस सर्वर में ले जाता है जिसे मैं चाहता हूं और जहां मैं चाहता हूं।
~ / .Clusterssh / config में मैंने अपनी स्क्रिप्ट को इंगित करने के लिए "ssh" पैरामीटर सेट किया है, "ssh_args" को कुछ अहानिकर / नकली arg पर सेट किया जाना चाहिए, ऐसा इसलिए है क्योंकि cssh के पास डिफ़ॉल्ट args सूची है, अगर वास्तव में खाली छोड़ दिया गया है डिफ़ॉल्ट सूची स्क्रिप्ट पर समाप्त हो जाएगी।
तो लिपि (प्रत्येक विंडो / टर्मिनल में) को यह आर्ग्स प्राप्त होगा और सीएसजी को दिए गए आर्ग्स में से 1, वह स्क्रिप्ट जो किसी सर्वर से दिए गए सर्वर के लिए एक फ़ाइल से पुन: उत्पन्न होती है और इसे आने के लिए इसे करने के लिए आवश्यक चरण मैं चाहता हूँ, तो यह सभी डेटा के साथ "उम्मीद कोड" कहता है।
~ / .Clusterssh / config
ssh=/home/user/bin/qs.sh
ssh_args=-a
qs.sh
#!/bin/bash
export PATH=~/bin:$PATH
shift
case $1 in
q4|q5|q6|q7|q8|q9)
essh user1@axt$1
### essh it's some little bash script that does the things I said before and in the end it launches the expect
;;
q1|q2|q3)
essh axtr@axt$1
;;
*)
echo "GOOH"
esac
इसलिए मैं आमतौर पर इसे कुछ इस तरह से कहता हूं
# cssh q4 q5 q6 q7
यह क्लस्टर "qAll q4 q5 q6 q7 q7" "क्लस्टर उपनाम" के साथ भी काम कर रहा है
आशा है कि यह किसी और की मदद करता है।
pssh
? क्या आपको कई एसएसएच सर्वरों के प्रबंधन के लिए समानांतर या सिर्फ एक कार्यक्रम की आवश्यकता है?