🚀 Sử Dụng Parallel SSH
📋 Giới Thiệu
Parallel SSH (PSSH) là công cụ cho phép:
- Thực thi lệnh đồng thời trên nhiều server
- Copy file song song đến nhiều server
- Đồng bộ hóa dữ liệu trên nhiều server
📦 Cài Đặt
# Cài đặt PSSH
sudo apt -y install pssh
🛠️ Cách Sử Dụng Cơ Bản
1. Thực Thi Lệnh Trực Tiếp
# Thực thi lệnh trên nhiều server
parallel-ssh -H "192.168.1.101 192.168.1.102" -i "hostname"
2. Sử Dụng File Hosts
# Tạo file chứa danh sách hosts
cat > hosts.txt << EOF
[email protected]
[email protected]
[email protected]
EOF
# Thực thi lệnh
parallel-ssh -h hosts.txt -i "uptime"
🔑 Phương Thức Xác Thực
1. Sử Dụng SSH Key (Khuyến nghị)
# Đảm bảo đã khởi động ssh-agent nếu key có passphrase
eval $(ssh-agent)
ssh-add
# Thực thi lệnh
parallel-ssh -h hosts.txt -i "df -h"
2. Sử Dụng Mật Khẩu
# Sử dụng xác thực mật khẩu (yêu cầu mật khẩu giống nhau)
parallel-ssh -h hosts.txt -A -O PreferredAuthentications=password -i "free -m"
🔄 Các Công Cụ Đi Kèm
Công Cụ | Mô Tả |
---|---|
parallel-scp | Copy file song song |
parallel-rsync | Đồng bộ dữ liệu song song |
parallel-slurp | Tải file từ nhiều server |
parallel-nuke | Xóa file trên nhiều server |
Ví Dụ Sử Dụng
# Copy file đến nhiều server
parallel-scp -h hosts.txt local_file.txt /remote/path/
# Đồng bộ thư mục
parallel-rsync -h hosts.txt -a /local/dir/ /remote/dir/
# Tải file từ nhiều server
parallel-slurp -h hosts.txt -L /local/dir/ /remote/file
⚡ Tùy Chọn Hữu Ích
Tùy Chọn | Mô Tả |
---|---|
-i | Hiển thị output |
-p | Số lượng kết nối song song |
-t | Timeout cho mỗi kết nối |
-o | Lưu output vào file |