Ich habe einige Geräte an einen Cisco Serial Term Server angeschlossen. Viele funktionieren einwandfrei, wenn ich telnet
direkt an den Port des Cisco gehe. Ich habe jedoch einige hartnäckige Geräte, die nicht verwendet werden, Backspaceda sie standardmäßig in Telnet zugeordnet sind.
Für den Fall, dass es wichtig ist, telnet ich rxvt
unter Debian Squeeze (in einem X-Fenster). TERM
gesetzt ist rxvt
, aber es spielt keine Rolle , ob ich verwenden vt100
, vt101
oder xterm
... Wechsel TERM
hat keine Wirkung. Ich begann den Weg des Wandels TERM
basierend auf dem, was ich in einer alten Kermit-FAQ gesehen habe . FWIW stty erase ^h
und stty erase ^?
auch nicht.
Ich habe festgestellt, dass dies Backspaceauf diesen Geräten ordnungsgemäß funktioniert, wenn ich einen unformatierten TCP-Socket von netcat
... ie nc 192.168.12.117 2006
; Dann stoße ich jedoch auf andere Probleme mit nicht versteckten Passwörtern oder Terminal-Paging.
Wie kann ich zwingen selektiv Telnet und SSH zu kartieren , Backspaceum CtrlHfür diese Geräte? Nach welchen Kriterien sollte ich auch bewerten, ob dies ein Fehler im Gerät ist?
BEARBEITEN
Falls es darauf ankommt, ist dies die Ausgabe von showkey -a
für die fraglichen Schlüssel ... ^?
entspricht Backspaceund ^H
ist CtrlH. Es scheint, als sollte ich näher kommen, wenn ich mir das Linux-Tastatur- und Konsolen-Howto anschaue , aber ich kann anscheinend nicht entschlüsseln, was ich tun kann, um dies zu ändern. Ich habe verschiedene Beschwörungsformeln loadkeys
ohne Wirkung ausprobiert .
[mpenning@hotcoffee docs]$ sudo showkey -a
Press any keys - Ctrl-D will terminate this program
^? 127 0177 0x7f
^H 8 0010 0x08
Ich beziehe auch relevante Ausgaben von ein dumpkeys
... Dies ist die aktuelle Zuordnung in meinem System (die auf einigen fraglichen Geräten nicht funktioniert). Wenn ich herausfinden könnte, wie Backspaceich das Gleiche tun kann CtrlH, hätte ich eine Lösung.
[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 '^?'
? Wenn die Geräte auf einem bestehenC-h
, handelt es sich nicht um einen Telnet-Anruf, sondern um das Terminal (Emulator).