Oturum açmalarını otomatikleştirmek için bekle komut dosyaları kullanıyorum (özellikle bir jumb kutusundan geçmek ve bir chroot girmek zorunda kaldım ve çok sayıda parola girilmelidir) ve cssh yapılandırmasına bazı "ince ayarlar" yaptım. Yani, bin klasörümde "sunucu adı / takma adı" verilen bu "ana komut dosyası" var beni istediğim sunucuya ve istediğim yere götürür.
~ / .Clusterssh / config "ssh" parametresini betiğime işaret edecek şekilde ayarladım, ayrıca "ssh_args" bazı zararsız / sahte argümanlara ayarlanmalıdır, çünkü cssh aslında boş bırakılırsa varsayılan argümanlar listesine sahiptir. varsayılan liste betiğe dönüşür.
Böylece komut dosyası (her pencerede / terminalde) bu argümanları ve cssh'a verilen argümanların 1'ini, verilen sunucu için bir kimlik dosyasından belirlenen bir dosyadan topladığı komut dosyasını ve buraya ulaşmak için yapması gereken adımları alır. Ben istiyorum, daha sonra tüm bu verilerle "beklemek kodu" çağırır.
~ / .Clusterssh / yapılandırma
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
bu yüzden genellikle böyle bir şeyle derim
# cssh q4 q5 q6 q7
"qAll q4 q5 q6 q7" kümesine sahip olan "küme takma adları" ile de çalışır.
Umarım herkese yardımcı olur.
pssh
? Birden fazla SSH sunucusunu yönetmek için paralel veya sadece bir programa mı ihtiyacınız var?