시스코 직렬 용어 서버에 연결된 일부 장치가 있습니다. telnet
Cisco의 포트에 직접 연결 하면 많은 것이 잘 작동합니다 . 그러나 Backspace기본적으로 텔넷에 매핑되어 사용되지 않는 완고한 장치가 몇 개 있습니다.
중요한 경우, rxvt
Debian squeeze (X Window)에서 telnet으로 연결 합니다. TERM
로 설정되어 rxvt
있지만, 내가 사용 여부를 중요하지 않습니다 vt100
, vt101
또는 xterm
변경하면 ... TERM
아무런 영향을 미치지 않습니다. 나는 오래된 Kermit FAQTERM
에서 보았던 것을 기반으로 변화의 길을 시작했습니다 . FWIW는, 및 중 하나가 작동하지 않습니다.stty erase ^h
stty erase ^?
나는 것으로 나타났습니다 Backspace올바르게 이러한 장치에서 작동 내가로부터 원시 TCP 소켓을 사용하는 경우 netcat
... 즉 nc 192.168.12.117 2006
, 그러나 암호가 숨겨져 있지 않거나 터미널 페이징이 아닌 다른 문제가 발생합니다.
텔넷과 ssh를 선택적으로 이러한 장치 에 매핑 Backspace하도록 강제하려면 어떻게 CtrlH해야합니까? 또한 이것이 장치의 버그인지 평가하기 위해 어떤 기준을 사용해야합니까?
편집하다
중요한 경우, 이것은 showkey -a
해당 키 의 출력입니다 ...에 ^?
해당 Backspace하고 ^H
입니다 CtrlH. 리눅스 키보드와 콘솔 하우투를 살펴보면 가까워 질 것 같지만 이것을 바꾸기 위해 할 수있는 일을 해독 할 수는 없습니다. 나는 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
텔넷 호출이 아니며 터미널 (에뮬레이터)입니다.