ฉันใช้สคริปต์ที่คาดว่าจะเข้าสู่ระบบโดยอัตโนมัติ (โดยเฉพาะอย่างยิ่งเพราะฉันต้องผ่านกล่อง jumb และป้อนใน chroot และต้องป้อนรหัสผ่านจำนวนมาก) และ "บิด" บางอย่างเพื่อปรับแต่งของ cssh ดังนั้นฉันจึงมี "สคริปต์หลัก" นี้ในโฟลเดอร์ถังขยะของฉันที่กำหนด "ชื่อเซิร์ฟเวอร์ / ชื่อแทน" มันจะพาฉันไปยังเซิร์ฟเวอร์ที่ฉันต้องการและที่ที่ฉันต้องการ
ใน ~ / .clusterssh / config ฉันได้ตั้งค่าพารามิเตอร์ "ssh" ให้ชี้ไปที่สคริปต์ของฉันและต้องตั้งค่า "ssh_args" เป็น ARG ที่ไร้เดียงสา / ปลอมบางอย่างนั่นเป็นเพราะ cssh มีรายการ args เริ่มต้นหากปล่อยว่างไว้จริง ๆ รายการเริ่มต้นจะเป็นสคริปต์
ดังนั้นสคริปต์ (ในแต่ละหน้าต่าง / เทอร์มินัล) จะได้รับ args นี้และ 1 ของ args ที่กำหนดให้กับ cssh สคริปต์นั้นจะกู้คืนจากไฟล์สำหรับเซิร์ฟเวอร์ที่กำหนดชุดข้อมูลรับรองและขั้นตอนที่ต้องทำเพื่อให้ได้มาซึ่ง ฉันต้องการแล้วเรียกรหัส "คาดหวัง" กับข้อมูลทั้งหมดนั้น
~ / .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
มันยังทำงานกับ "aliases คลัสเตอร์" ที่มีคลัสเตอร์ "qAll q4 q5 q6 q7" ฉันสามารถโทรด้วย cssh qAll
หวังว่าจะช่วยคนอื่น
pssh
อะไร คุณต้องการขนานหรือเพียงแค่โปรแกรมในการจัดการเซิร์ฟเวอร์ SSH หลายตัวหรือไม่?