มันไม่ใช่ปัญหาของ SSH ปัญหาคือว่าเชลล์บนรีโมตโฮสต์ถูกกำหนดค่าให้ส่งลำดับ escape เพื่อตั้งค่าหัวเรื่องหน้าต่างเทอร์มินัล นี่เป็นการตั้งค่าที่ค่อนข้างธรรมดา โซลูชั่นที่กล่าวถึงในโพสต์บล็อกที่คุณเชื่อมโยงนั้นถูกต้อง
ทางออกที่ง่ายที่สุดและตรงที่สุดคือการกำหนดค่าเปลือกระยะไกลเดียวกันนั้นเพื่อรีเซ็ตชื่อหน้าต่างเมื่อล็อกเอาต์ เช่นหากเปลือกระยะไกลเป็นทุบตีใส่สิ่งนี้ใน ~ / .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