我使用SSH客户端版本3.2.9进入unix服务器。当我登录到服务器时,有几个关键特性不起作用。举几个例子: backspace (^H代替但shift+backspace有效),当我按<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发布于 2009-12-02 04:28:35
一个快速的解决办法是:
stty erase <backspace>在哪里,你试着撞到后面的空间。在这一行的末尾点击enter,从那一点开始,系统将识别它为您的后台字符--但是它只会停留在会话的长度上。
这是一个临时的修复,因为当您不能为注销、更改终端类型和重新登录而烦恼时。
发布于 2015-04-11 10:06:15
永久修复:我以前见过这样的问题。
以backspace为例,远程主机期望某个字符被用作“擦除/后退空间”,当您在终端中按下backspace时,终端程序将向远程主机发送一些字符,如果远程主机期望的字符与终端程序发送的字符不同,则会遇到此问题。因此,快速修复如下所示:
在远程主机中运行命令#stty -a,并在输出中找到预期的擦除代码。说erase=^?在终端中,键入Ctrl v并按下您的backspace。您将看到以“擦除”的形式发送的代码。说是^H。在远程主机中,运行#stty erase ^H。您可以使用与上面相同的方法修复Tab问题。
发布于 2009-12-02 04:03:11
通常情况下,这是由于您的终端无法在远程端被识别。如果要连接到旧的Unix或Linux系统,则可能需要将终端类型更改为vt100。
https://serverfault.com/questions/90041
复制相似问题