WSL:使用 ssh 时 tabTitle 不会被覆盖

WSL:使用 ssh 时 tabTitle 不会被覆盖

我在 Ubuntu 20.04 上使用 WSL。当我打开 Windows 终端并建立与服务器的 ssh 连接时,选项卡标题保持不变。因此,选项卡标题仍然是来自 WSL 的用户名@密码,而不是来自我连接到的服务器的用户名@密码。

当我启动 Windows 终端时,Tabtitle 为:user@laptop 然后我执行“ssh user@server”以与我的服务器建立 ssh 连接,但 Tabtitle 仍停留在 user@laptop。我希望这里有 user@server。

有人有想法吗?谢谢。

答案1

通过在 .ssh/config 中添加一些内容来修复此问题:

Host *
    PermitLocalCommand yes
    LocalCommand printf '\033]0;%%s\007' "%r@%n"

当我现在执行 ssh 服务器时,LocalCommand 会在 ssh 命令之后执行,并使用该服务器配置中提供的用户和名称设置选项卡标题。例如:

Host server
  Hostname 1.1.1.1
  User root

如果我执行 ssh 服务器,选项卡标题将更改为 root@server。

相关内容