Puede usar ssh LocalCommand para emitir la secuencia de escape ANSI para cambiar el color de fondo y tener una sección por host (o patrón de host) para seleccionar el color apropiado que desea que corresponda con el host remoto.
Si sus servidores de producción siguen una convención de nomenclatura como "comienza con prod", puede probar el siguiente fragmento en su archivo ~ / .ssh / config:
Host prod*
PermitLocalCommand yes
LocalCommand printf "\x1b[41m\x1b[2JPRODUCTION SYSTEM [%n]\n\n"
Si no existe una práctica convención de nomenclatura para utilizar patrones comodín, puede enumerar los nombres de host separados por espacios. También puede crear bloques de Host adicionales con diferentes valores de color y cadenas para otros servidores que no sean de producción.
Después de conectarse a un host que coincida con el patrón, la impresión correspondiente se ejecutará localmente, cambiando el color de fondo a rojo (el [41m elige rojo como color de fondo, la parte [2J vuelve a pintar toda la pantalla con el color de fondo actualizado. Ver https://en.wikipedia.org/wiki/ANSI_escape_code para muchas más opciones)
La mayor molestia de este enfoque es que el color de fondo persiste al salir de la sesión ssh; No hay una contraparte de LocalCommand que se ejecute al desconectarse (que yo sepa). Un script de alias o shell wrap para ssh podría invocar printf "\x1b[0m"
como un reinicio. Por otro lado, tener el color de fondo establecido a través de LocalCommand significa que obtendrá el color establecido incluso si ssh no se ejecuta a través de un script de envoltura o alias.