Я використовую сценарії очікування для автоматизації входів (тим більше, що я маю пройти крізь ямбову коробку і ввести chroot і потрібно ввести багато паролів) і зробив кілька "налаштувань" для налаштування cssh. Отже, у мене в основному папці bin цей "основний скрипт", який дав "ім'я сервера / псевдонім", він переносить мене на сервер, який я хочу і куди хочу.
У ~ / .clusterssh / config я встановив параметр "ssh", щоб він вказував на мій сценарій, також "ssh_args" повинен бути встановлений на якийсь нешкідливий / підроблений аргумент, це тому, що у cssh є список аргументів за замовчуванням, якщо він фактично порожній список за замовчуванням в кінцевому підсумку буде в сценарії.
Таким чином, скрипт (у кожному вікні / терміналі) отримає це аргументи і 1 з аргументів, наданих 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
він також працює з "псевдонімами кластера", що мають кластер "qAll q4 q5 q6 q7" Я можу зателефонувати за допомогою cssh qAll
Сподіваємось, що це допоможе комусь іншому.
pssh
? Вам потрібна паралельна або просто програма для управління кількома серверами SSH?