Bạn có thể sử dụng ssh LocalCommand để phát ra chuỗi thoát ANSI để thay đổi màu nền và có một phần trên mỗi máy chủ (hoặc mẫu máy chủ) để chọn màu thích hợp bạn muốn tương ứng với máy chủ từ xa.
Nếu các máy chủ sản xuất của bạn tuân theo quy ước đặt tên như "bắt đầu bằng prod", bạn có thể thử đoạn mã sau trong tệp ~ / .ssh / config của mình:
Host prod*
PermitLocalCommand yes
LocalCommand printf "\x1b[41m\x1b[2JPRODUCTION SYSTEM [%n]\n\n"
Nếu không có quy ước đặt tên tiện dụng để sử dụng các mẫu ký tự đại diện, bạn chỉ có thể liệt kê tên máy chủ được phân tách bằng dấu cách. Bạn cũng có thể tạo các khối Máy chủ bổ sung với các giá trị màu và chuỗi khác nhau cho các máy chủ không sản xuất khác.
Sau khi kết nối với máy chủ phù hợp với mẫu, printf tương ứng sẽ được thực thi cục bộ, thay đổi màu nền thành màu đỏ ([41m chọn màu đỏ làm màu nền, phần [2J sẽ tô lại toàn bộ màn hình bằng màu nền đã cập nhật. Xem https://en.wikipedia.org/wiki/ANSI_escape_code để có nhiều tùy chọn hơn)
Điều phiền toái lớn nhất về cách tiếp cận này là màu nền vẫn tồn tại khi thoát khỏi phiên ssh; Không có bản sao nào cho LocalCommand được chạy khi ngắt kết nối (mà tôi biết). Một tập lệnh bao bọc bí danh hoặc trình bao cho ssh có thể gọi printf "\x1b[0m"
như một thiết lập lại. Mặt khác, có màu nền được đặt qua LocalCommand có nghĩa là bạn sẽ có được bộ màu ngay cả khi ssh không được chạy qua tập lệnh bao bọc hoặc bí danh.