Prelevato all'ingrosso da questa domanda SuperUser.com e risposta ...
Il problema è che la shell sull'host remoto è configurata per inviare una sequenza di escape per impostare il titolo della finestra del terminale. Questa è una configurazione abbastanza comune. Le soluzioni menzionate nel post di blog a cui ti sei collegato sono corretta.
La soluzione più semplice e diretta è configurare la stessa shell remota per reimpostare il titolo della finestra quando si disconnette. ad es., se la shell remota è bash, inseriscila in ~/.bash_logout
:
printf '\e]0;\a'
In alternativa, se desideri che la tua shell locale aggiorni il titolo della finestra con qualcosa di utile, comunque, fallo. Quando termina la connessione ssh, la shell locale imposterà il titolo della finestra su qualcos'altro invece di lasciare il valore stantio. per esempio. metti questo in ~/.bashrc
:
PS1='\[\e]1;\s\$ \W\a\e]2;\u@\h\a\]'"$PS1"
Questo pone l'utente e il nome host nel titolo della finestra (che è in genere ciò che le shell remote sono configurate per fare) e imposta anche il titolo della scheda per mostrare il nome e il tipo di shell (utente normale o root) e la directory di lavoro corrente .