Arka plan rengini değiştirmek üzere ANSI kaçış dizisini yaymak için ssh LocalCommand öğesini kullanabilir ve uzak ana makineye karşılık vermek istediğiniz uygun rengi seçmek için ana makine başına (veya ana makine deseni) bir bölüme sahip olabilirsiniz.
Üretim sunucularınız "prod ile başlar" gibi bir adlandırma kuralına uyuyorsa, ~ / .ssh / config dosyanızda aşağıdaki snippet'i deneyebilirsiniz:
Host prod*
PermitLocalCommand yes
LocalCommand printf "\x1b[41m\x1b[2JPRODUCTION SYSTEM [%n]\n\n"
Joker karakter desenlerini kullanmak için kullanışlı bir adlandırma kuralı yoksa, ana bilgisayar adlarını boşluklarla ayrılmış olarak listeleyebilirsiniz. Diğer çeşitli üretim dışı sunucular için farklı renk değerlerine ve dizelere sahip ek Ana Bilgisayar blokları da oluşturabilirsiniz.
Desene uyan bir ana bilgisayara bağlandıktan sonra, karşılık gelen printf yerel olarak yürütülür ve arka plan rengi kırmızı olarak değiştirilir ([41m arka plan rengi olarak kırmızı seçer, [2J kısmı tüm ekranı güncellenmiş arka plan rengiyle yeniden boyar. daha fazla seçenek için https://en.wikipedia.org/wiki/ANSI_escape_code )
Bu yaklaşımla ilgili en büyük sıkıntı, arka plan renginin ssh oturumundan çıkışta devam etmesidir; Disconnect üzerinde çalıştırılacak LocalCommand için hiçbir muadili yoktur (farkındayım). Ssh için bir diğer ad veya kabuk sarmalayıcı komut dosyası printf "\x1b[0m"
sıfırlama olarak çağrılabilir. Öte yandan, arka plan renginin LocalCommand aracılığıyla ayarlanması, ssh bir sarmalayıcı komut dosyası veya diğer ad yoluyla çalıştırılmasa bile renk ayarını alacağınız anlamına gelir.