8 ssh
我使用 SSH 客户端版本 3.2.9 通过 SSH 连接到 unix 服务器。当我登录到服务器时,几个关键功能不起作用。仅举几例:退格(^H 代替,但 shift+退格有效),当我按下时<tab>
我没有得到建议,〜不会带我回家。
我的主文件夹中有 local.cshrc、local.login 和 local.profile(当我登录时)。
以下是local.profile
$ more local.profile
#
# Copyright (c) 2001 by Sun Microsystems, Inc.
# All rights reserved.
#
# ident "@(#)local.profile 1.10 01/06/23 SMI"
stty istrip
PATH=/opt/sunone_apps/Dep/POL/:/usr/bin:/usr/ucb:/etc:.
export PATH
Run Code Online (Sandbox Code Playgroud)
快速解决方法是:
stty erase <backspace>
Run Code Online (Sandbox Code Playgroud)
在哪里,您尝试按退格键。在该行的末尾按 Enter,从那时起,系统会将其识别为您的退格字符 - 但它只会在该会话的长度内保持不变。
这是一个临时修复,因为当您无法注销、更改终端类型和重新登录时。
小智 5
永久修复: 我以前见过这样的问题。
以退格键为例,远程主机期望使用某个字符作为“擦除/退格”,当您在终端中按退格键时,终端程序将向远程主机发送一些字符,如果远程主机期望的字符与远程主机期望的字符不同终端程序发送的字符,就会遇到这个问题。因此,快速修复如下:
在远程主机中运行命令#stty -a
,并在输出中找到预期的擦除代码。说擦除=^?。在终端中,键入Ctrl
v
并按退格键。您将看到发送“擦除”的代码。说是吧^H
。在远程主机中,运行#stty erase ^H
. 您可以使用与上面相同的方法修复选项卡问题。