Tôi sử dụng các tập lệnh mong đợi để tự động hóa các thông tin đăng nhập (đặc biệt là vì tôi phải chuyển qua một hộp jumb và nhập vào một chroot và phải nhập rất nhiều mật khẩu) và thực hiện một số "điều chỉnh" cho cấu hình của cssh. Vì vậy, tôi có "tập lệnh chính" này trong thư mục bin của mình có "tên máy chủ / bí danh", nó đưa tôi vào máy chủ mà tôi muốn và nơi tôi muốn.
Trong ~ / .cl clustersh / config tôi đã đặt tham số "ssh" để trỏ đến tập lệnh của mình, "ssh_args" phải được đặt thành một đối số vô hại / giả, đó là vì cssh có danh sách đối số mặc định, nếu thực sự để trống danh sách mặc định sẽ kết thúc với tập lệnh.
Vì vậy, tập lệnh (trong mỗi cửa sổ / thiết bị đầu cuối) sẽ nhận được đối số này và 1 trong số các đối số được cung cấp cho cssh, tập lệnh mà nó phục hồi từ một tệp cho máy chủ đã cho, thông tin đăng nhập được đặt và các bước cần thực hiện để đến nơi Tôi muốn, sau đó nó gọi "mã mong đợi" với tất cả dữ liệu đó.
~ / .cl clustersh / 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
vì vậy tôi thường gọi nó bằng một cái gì đó như thế này
# cssh q4 q5 q6 q7
nó cũng hoạt động với "bí danh cụm" có cụm "q ALL q4 q5 q6 q7" Tôi có thể gọi với cssh q ALL
Hy vọng nó sẽ giúp được ai khác.
pssh
gì? Bạn có cần song song hay chỉ là một chương trình để quản lý nhiều máy chủ SSH?