kitty终端ssh远程连接后无法正常输入
最近在macos下使用kitty终端,执行ssh命令远程连接到服务器后,发现delete
键不能正常删除,反而是输入了一个空格。
解决方案
搜索相关问题后发现原因在于kitty 默认设置的TERM
是xterm-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