我使用特定服务器通过 SSH 连接到所有服务器。当我连接到 SSH 网关服务器时,PuTTY 标题栏中完美显示 chronoz@sshgw,而当我连接到 CentOS 服务器时,该服务器显示为 root@server01。使用不同的标题栏在 PuTTY 窗口之间切换非常容易。
不幸的是,当我登录 debian-servers 时,标题栏没有变化。它仍然显示 chronoz@sshgw,而我实际上登录的是 root@debianserver01。
我该如何改变这种情况?这将大大提高我的工作效率。
答案1
我花了很长时间才弄明白,但答案如下。
这是 CentOS 上的默认行为,而不是 Debian 中的默认行为,因为相关代码已在位于 /etc/bash.bashrc 的 bashrc 文件中编辑掉。
# Commented out, don't overwrite xterm -T "title" -n "icontitle" by default.
# If this is an xterm set the title to user@host:dir
#case "$TERM" in
#xterm*|rxvt*)
#PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
#;;
#*)
#;;
#esac
注释掉后,PuTTY 标题栏中会完美显示 Administrator@hostname:~。~ 是用户的主文件夹,将不断更新到当前工作目录。
administrator@debian: /home
root@debian: /etc
root@debian: ~ (means you are in /root, your own home-directory)