Це не проблема SSH. Проблема полягає в тому, що оболонка на віддаленому хості налаштована для надсилання послідовності запуску для встановлення заголовка вікна терміналу. Це досить поширена установка. Рішення, згадані у публікації блогу, до якої ви пов’язані, є правильними.
Найпростішим і найпростішим рішенням є налаштування тієї самої віддаленої оболонки для скидання заголовка вікна, коли він виходить із системи. наприклад, якщо віддалена оболонка є bash, поставте це в ~ / .bash_logout:
printf '\e]0;\a'
Крім того, якщо ви хочете, щоб ваша локальна оболонка оновила назву вікна чимось корисним, все одно, зробіть це. Коли ssh-з'єднання закінчиться, локальна оболонка встановить назву вікна на щось інше, а не залишає застаріле значення. наприклад, помістіть це у ~ / .bashrc:
PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"
Це додає ім'я користувача та хоста у заголовок вікна (як правило, це налаштовано віддалені оболонки), а також встановлює заголовок вкладки, щоб відображати ім'я та тип оболонки (звичайний користувач чи корінь) та поточну робочу директорію.
Зауважте, що якщо у вас ще немає ~ / .bash_profile (або ~ / .profile), створіть його і запустіть ~ / .bashrc, щоб ~ / .bashrc застосовувався до оболонок для входу та не входу в систему:
if [ -f $HOME/.bashrc ]; then
. $HOME/.bashrc
fi