您尚未登录。

#1 2021-11-29 16:53:53

gzroc
会员
注册时间: 2021-03-24
帖子: 224

SSH远程登陆其他服务器后无法使用退格键,请指教。

我在ARCH上使用SSH连接其他服务器,发现无法使用退格键,请问需要怎么配置能解决这个问题,windows上我用PUTTY登陆没此问题。谢谢!

离线

#2 2021-11-29 21:13:44

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

需要以下信息:

你使用的是什么终端,有没有使用 tmux 之类的工具,本地 echo $TERM 显示什么,远端 echo $TERM 显示什么。

离线

#3 2021-11-30 12:33:44

gzroc
会员
注册时间: 2021-03-24
帖子: 224

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

依云 说:

需要以下信息:

你使用的是什么终端,有没有使用 tmux 之类的工具,本地 echo $TERM 显示什么,远端 echo $TERM 显示什么。

我使用的是ZSH,alacritty。

最近编辑记录 gzroc (2021-11-30 12:34:47)

离线

#4 2021-11-30 14:26:57

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

那你的远端有 /usr/share/terminfo/a/alacritty 这个文件吗?

离线

#5 2021-11-30 14:27:25

gzroc
会员
注册时间: 2021-03-24
帖子: 224

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

本地 远端都是alacritty,我发现显示是按退格键就变成空格键,但实际是成功的。就是说,比如我想term,输的时候输了terr,那么我按一 下退格键,再打一个m,会显示成terr m,但按回车,我发现是执行的term,又没有错。等于说是终端显示的问题。刚又试了一下fish,发现没有这问题,但bash 和 zsh都有此问题,平时我用zsh多,最好帮我把zsh配置好。

最近编辑记录 gzroc (2021-11-30 14:30:13)

离线

#6 2021-11-30 14:41:41

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

对,就是显示的问题。你先确认一下远端是不是没有 alacritty 的 terminfo。如果没有,你可以选择安装,或者把你本地的复制过去。你也可以考虑把 TERM 环境变量设置为 xterm(alacritty 应当也支持,只是部分功能可能就没有了)。

这个和你使用的是什么 shell 无关。有问题就是有问题,命令行工具最多能够避开有问题的部分罢了。

注意区分终端和 shell。终端就是你所看到的那个窗口,比如 alacritty、xshell、PuTTY、GNOME 终端、Konsole 等。(当然你去博物馆还能看到实体的终端。)
终端里的 shell,是一种使用终端接口的人机交互程序。和其它如 htop、top、vim 等终端程序一样,它运行于终端里。

离线

#7 2021-11-30 20:26:59

gzroc
会员
注册时间: 2021-03-24
帖子: 224

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

依云 说:

对,就是显示的问题。你先确认一下远端是不是没有 alacritty 的 terminfo。如果没有,你可以选择安装,或者把你本地的复制过去。你也可以考虑把 TERM 环境变量设置为 xterm(alacritty 应当也支持,只是部分功能可能就没有了)。

这个和你使用的是什么 shell 无关。有问题就是有问题,命令行工具最多能够避开有问题的部分罢了。

注意区分终端和 shell。终端就是你所看到的那个窗口,比如 alacritty、xshell、PuTTY、GNOME 终端、Konsole 等。(当然你去博物馆还能看到实体的终端。)
终端里的 shell,是一种使用终端接口的人机交互程序。和其它如 htop、top、vim 等终端程序一样,它运行于终端里。

确实,我把环境变量设为xterm是解决了问题,但是不知道会缺少什么功能,确定没有alacritty的terminfo,但是不知道如何安装。

离线

#8 2021-11-30 21:43:17

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,919
个人网站

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

你把那个 alacritty 文件复制到相应的路径就可以了。

它位于 /usr/share/terminfo/a/alacritty。你也可以把它放在 ~/.terminfo/a/alacritty。

离线

#9 2021-12-01 11:21:00

gzroc
会员
注册时间: 2021-03-24
帖子: 224

Re: SSH远程登陆其他服务器后无法使用退格键,请指教。

非常t感谢,按照你的方法,我上传了alacritty到远端机器,完美解决了。

离线

页脚