आप एएनएसआई से बचने के अनुक्रम को पृष्ठभूमि रंग बदलने के लिए ssh LocalCommand का उपयोग कर सकते हैं, और दूरस्थ होस्ट के अनुरूप करने के लिए उपयुक्त रंग का चयन करने के लिए प्रति होस्ट (या होस्ट पैटर्न) प्रति अनुभाग है।
यदि आपका उत्पादन सर्वर "नाम से शुरू होता है" जैसे नामकरण सम्मेलन का अनुसरण करता है, तो आप अपने ~ / .shsh / config फ़ाइल में निम्नलिखित स्निपेट आज़मा सकते हैं।
Host prod*
PermitLocalCommand yes
LocalCommand printf "\x1b[41m\x1b[2JPRODUCTION SYSTEM [%n]\n\n"
यदि वाइल्डकार्ड पैटर्न का उपयोग करने के लिए एक आसान नामकरण सम्मेलन नहीं है, तो आप रिक्त स्थान द्वारा अलग किए गए होस्टनामों को सूचीबद्ध कर सकते हैं। आप विभिन्न गैर-उत्पादन सर्वरों के लिए अलग-अलग रंग मान और स्ट्रिंग्स के साथ अतिरिक्त होस्ट ब्लॉक भी बना सकते हैं।
पैटर्न से मेल खाने वाले होस्ट से कनेक्ट होने के बाद, संबंधित प्रिंटफ़ को स्थानीय रूप से निष्पादित किया जाएगा, पृष्ठभूमि का रंग लाल में बदल जाएगा ([41 मीटर पृष्ठभूमि के रंग के रूप में लाल चुनता है, [2 जे भाग अद्यतन पृष्ठभूमि रंग के साथ पूरी स्क्रीन को दोहराता है।) https://en.wikipedia.org/wiki/ANSI_escape_code बहुत अधिक विकल्पों के लिए)
इस दृष्टिकोण के बारे में सबसे बड़ा उपद्रव यह है कि पृष्ठभूमि रंग ssh सत्र से बाहर निकलने पर बनी रहती है; डिस्कनेक्ट पर चलाने के लिए LocalCommand का कोई प्रतिपक्ष नहीं है (जिसे मैं जानता हूं)। Ssh के लिए एक उपनाम या शेल आवरण स्क्रिप्ट को printf "\x1b[0m"
रीसेट के रूप में आमंत्रित किया जा सकता है । दूसरी ओर, लोकल कलरमैंथ के माध्यम से बैकग्राउंड कलर सेट होने का मतलब है कि आपको कलर सेट मिल जाएगा भले ही ssh एक रैपर स्क्रिप्ट या अन्य नाम से न चला हो।