我有一些设备连接到Cisco序列服务器。当我telnet
直接连接到Cisco上的端口时,许多设备工作正常。但是,Backspace由于默认情况下在telnet中映射了一些顽固的设备,它们将不使用。
如果很重要,我可以从rxvt
Debian挤压(在X窗口中)进行telnet 。 TERM
被设置为rxvt
,但它不会不管我是否使用vt100
,vt101
或xterm
...改变TERM
没有效果。我TERM
根据在旧的《柯米特常见问题解答》中看到的内容开始了变革之路。FWIW,stty erase ^h
并stty erase ^?
没有擦出火花。
我已经注意到,Backspace如果我使用来自netcat
... 的原始TCP套接字,则可以在这些设备上正常工作nc 192.168.12.117 2006
。但是,然后我遇到了其他问题,包括未隐藏的密码或终端分页。
如何有选择地强制telnet和ssh映射Backspace到CtrlH这些设备?另外,我应该使用什么标准来评估这是否是设备中的错误?
编辑
万一重要,这是有showkey -a
问题的键的输出... ^?
对应于Backspace和^H
是CtrlH。当我看《 Linux键盘和控制台方法》时,似乎应该走近了,但我似乎无法破译我可以做些什么来改变这一点。我尝试了各种咒语,但loadkeys
没有任何效果。
[mpenning@hotcoffee docs]$ sudo showkey -a
Press any keys - Ctrl-D will terminate this program
^? 127 0177 0x7f
^H 8 0010 0x08
我也包括了相关的输出dumpkeys
...这是系统中的当前映射(在某些有问题的设备上不起作用)。如果我能弄清楚如何Backspace做与相同的事情CtrlH,那么我将有一个解决方案。
[mpenning@hotcoffee docs]$ sudo dumpkeys | grep -Ei "backspace|127"
keycode 8 = BackSpace ampersand braceleft
keycode 14 = BackSpace Delete
control keycode 14 = BackSpace
keycode 127 =
[mpenning@hotcoffee docs]$
ssty erase '^?'
吗?如果设备坚持C-h
,这不是telnet的呼叫,而是终端(仿真器)的呼叫。