首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >backspace不适用于我的ssh客户端。

backspace不适用于我的ssh客户端。
EN

Server Fault用户
提问于 2009-12-02 03:44:28
回答 4查看 28.5K关注 0票数 8

我使用SSH客户端版本3.2.9进入unix服务器。当我登录到服务器时,有几个关键特性不起作用。举几个例子: backspace (^H代替但shift+backspace有效),当我按<tab>键时,我没有得到建议,~不会带我回家。

我的主文件夹中有local.cshrc、local.login和local.profile (登录时)。

以下是local.profile中的

代码语言:javascript
复制
$ 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
EN

回答 4

Server Fault用户

发布于 2009-12-02 04:28:35

一个快速的解决办法是:

代码语言:javascript
复制
stty erase <backspace>

在哪里,你试着撞到后面的空间。在这一行的末尾点击enter,从那一点开始,系统将识别它为您的后台字符--但是它只会停留在会话的长度上。

这是一个临时的修复,因为当您不能为注销、更改终端类型和重新登录而烦恼时。

票数 6
EN

Server Fault用户

发布于 2015-04-11 10:06:15

永久修复:我以前见过这样的问题。

以backspace为例,远程主机期望某个字符被用作“擦除/后退空间”,当您在终端中按下backspace时,终端程序将向远程主机发送一些字符,如果远程主机期望的字符与终端程序发送的字符不同,则会遇到此问题。因此,快速修复如下所示:

在远程主机中运行命令#stty -a,并在输出中找到预期的擦除代码。说erase=^?在终端中,键入Ctrl v并按下您的backspace。您将看到以“擦除”的形式发送的代码。说是^H。在远程主机中,运行#stty erase ^H。您可以使用与上面相同的方法修复Tab问题。

票数 5
EN

Server Fault用户

发布于 2009-12-02 04:03:11

通常情况下,这是由于您的终端无法在远程端被识别。如果要连接到旧的Unix或Linux系统,则可能需要将终端类型更改为vt100。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/90041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档