CH-J Server Managerquản lý máy chủ qua SSH
Menu
Tất cả hướng dẫn và bài viết →

Cách quản lý nhiều máy chủ SSH cùng lúc

Sắp xếp nhiều máy chủ bằng bí danh SSH và các cửa sổ dòng lệnh đặt cạnh nhau, đồng thời tránh chạy lệnh nhầm máy chủ.

Đặt tên rõ ràng cho từng máy chủ

Bí danh nhất quán giúp tiết kiệm thời gian và giảm sai sót. Trong ~/.ssh/config, lưu địa chỉ, người dùng, cổng và khóa của từng máy chủ dưới một tên, đồng thời đưa vai trò và môi trường vào tên đó để nhận ra ngay máy chủ sản xuất. Các tùy chọn bạn không đặt cho một máy chủ cụ thể sẽ lấy từ khối Host *.

Host prod-web-1
    HostName 203.0.113.10
    User admin
    IdentityFile ~/.ssh/id_ed25519_prod
    IdentitiesOnly yes

Host test-web-1
    HostName 203.0.113.20
    User admin

Tránh thao tác nhầm máy chủ

Khi làm việc trên nhiều máy chủ, bạn dễ gõ lệnh vào nhầm cửa sổ. Hiển thị tên máy chủ trong dấu nhắc, dùng màu dấu nhắc khác cho môi trường sản xuất và kiểm tra mình đang ở đâu trước mọi thao tác có tính phá hủy. Dành những bước nguy hiểm nhất cho lúc chỉ có một cửa sổ dòng lệnh đang mở.

hostname -f; whoami; pwd

Giữ các tác vụ dài tiếp tục chạy

Kết nối bị ngắt thường làm kết thúc shell và các lệnh đang chạy trong đó. Chạy tác vụ dài trong tmux hoặc screen trên máy chủ để chúng tiếp tục chạy và bạn có thể kết nối lại với chúng. Keepalive ở máy khách phát hiện kết nối đã chết sớm hơn, nhưng bản thân nó không giữ tác vụ tiếp tục chạy.

tmux new -s upgrade
tmux attach -t upgrade

Biết máy chủ nào có phản hồi

Trước khi bắt đầu làm việc trên nhiều máy chủ, kiểm tra xem các cổng SSH của chúng có phản hồi hay không. Cổng đóng không phải lúc nào cũng có nghĩa là máy chủ đã tắt: dịch vụ có thể đã dừng hoặc tường lửa đang chặn mạng của bạn.

for host in prod-web-1 test-web-1; do
    ssh -o ConnectTimeout=5 "$host" 'hostname; uptime' || echo "$host: no connection"
done

Nhiều máy chủ trong CH-J Server Manager

Hồ sơ máy chủ được lưu trong kho mã hóa cục bộ và bạn có thể mở nhiều phiên SSH cùng lúc. Trong Alpha 0.1.1, hai cửa sổ dòng lệnh có thể đặt cạnh nhau hoặc xếp trên dưới, trên một hoặc hai máy chủ; ẩn cửa sổ không kết thúc phiên của nó. Các mô-đun tự dùng kết nối khi chỉ có một kết nối và hỏi khi có nhiều kết nối đang mở, nên mô-đun không bao giờ tự chuyển sang máy chủ khác. Khóa kho sẽ ngắt các phiên SSH, vì vậy hãy hoàn tất công việc đang chạy trước hoặc giữ nó trong tmux.

Xem nhanh tình trạng sẵn sàng

Trong Alpha 0.1.1, trình giám sát tình trạng sẵn sàng kiểm tra ngầm các máy chủ đã lưu bằng kết nối TCP tới cổng SSH, mặc định mỗi 12 giây, không cần đăng nhập. Khi đó, trạng thái ngoại tuyến có nghĩa là không thể truy cập cổng SSH từ mạng của bạn; bản thân máy chủ vẫn có thể đang chạy.

Tài liệu chi tiết

OpenSSH: ssh_config →

Mở khóa sinh trắc học và bảo mật →