Я использую ожидаю сценарии для автоматизации входов в систему (особенно потому, что мне нужно пройти через пустое поле и войти в chroot, и нужно ввести много паролей), и я внес некоторые «изменения» в конфигурацию cssh. Итак, у меня есть этот «основной сценарий» в папке bin, которому присвоено «имя сервера / псевдоним», он переводит меня на сервер, который я хочу и где я хочу.
В ~ / .clusterssh / config я установил параметр "ssh", чтобы он указывал на мой скрипт, также для "ssh_args" должно быть установлено какое-то безобидное / поддельное аргумент, потому что cssh имеет свой список аргументов по умолчанию, если на самом деле оставить его пустым список по умолчанию окажется в сценарии.
Таким образом, сценарий (в каждом окне / терминале) будет получать эти аргументы и 1 из аргументов, переданных cssh, сценарий, который он восстанавливает из файла для данного сервера, набор учетных данных и шаги, которые он должен выполнить, чтобы получить Я хочу, тогда он вызывает «код ожидания» со всеми этими данными.
~ / .Clusterssh / конфигурации
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 серверами?