kitty终端ssh远程连接后无法正常输入

最近在macos下使用kitty终端,执行ssh命令远程连接到服务器后,发现delete键不能正常删除,反而是输入了一个空格。

解决方案

搜索相关问题后发现原因在于kitty 默认设置的TERMxterm-kitty,但很多远程主机(尤其是没有安装 kitty terminfo 的老系统)并不认识这个终端类型。导致远程主机使用错误的终端控制逻辑来处理输入、退格、光标等行为。

在ssh时更改TERM环境变量即可解决,可以在连接时将 TERM 设置为一个更通用的终端类型,比如 xterm-256color:

TERM=xterm-256color ssh user@remote-host

或者使用一个别名简化它:

alias ssh='TERM=xterm-256color ssh'
ssh user@remote-host

将第一行(alias ...)加到你的~/.bashrc~/.zshrc中即可长期生效(当然加到~/.bash_profile~/.zprofile中也是一样的效果,我这边是将其加入到~/.zprofile中)。

参考链接:https://blog.csdn.net/lxyoucan/article/details/147813426