Ви можете використовувати ssh LocalCommand для випромінення послідовності відтворення ANSI для зміни кольору тла та мати розділ на хост (або шаблон хоста), щоб вибрати відповідний колір, якому ви хочете відповідати віддаленому хосту.
Якщо ваші виробничі сервери дотримуються конвенції про іменування, наприклад "починається з prod", ви можете спробувати наступний фрагмент у вашому файлі ~ / .ssh / config:
Host prod*
PermitLocalCommand yes
LocalCommand printf "\x1b[41m\x1b[2JPRODUCTION SYSTEM [%n]\n\n"
Якщо не існує зручної угоди про іменування для використання шаблонів підстановки, ви можете просто перелічити імена хостів, розділені пробілами. Ви також можете створити додаткові блоки хостів з різними значеннями кольорів та рядків для різних інших невиробничих серверів.
Після підключення до хоста, який відповідає шаблону, відповідний printf буде виконуватися локально, змінивши колір фону на червоний ([41m вибирає червоний колір як колір фону, [2J частина перефарбує весь екран оновленим кольором фону. Див. https://en.wikipedia.org/wiki/ANSI_escape_code для ще багатьох варіантів)
Найбільша неприємність щодо цього підходу полягає в тому, що колір фону зберігається під час виходу з сеансу ssh; Немає аналога LocalCommand, який би запускався на відключення (про що я знаю). Псевдонім або сценарій обгортки оболонки для ssh може викликати printf "\x1b[0m"
скидання. З іншого боку, встановлення кольору фону через LocalCommand означає, що ви отримаєте набір кольорів, навіть якщо ssh не запускається через скрипт обгортки або псевдонім.