시스코 직렬 용어 서버에 연결된 일부 장치가 있습니다. telnetCisco의 포트에 직접 연결 하면 많은 것이 잘 작동합니다 . 그러나 Backspace기본적으로 텔넷에 매핑되어 사용되지 않는 완고한 장치가 몇 개 있습니다.
중요한 경우, rxvtDebian squeeze (X Window)에서 telnet으로 연결 합니다. TERM로 설정되어 rxvt있지만, 내가 사용 여부를 중요하지 않습니다 vt100, vt101또는 xterm변경하면 ... TERM아무런 영향을 미치지 않습니다. 나는 오래된 Kermit FAQTERM 에서 보았던 것을 기반으로 변화의 길을 시작했습니다 . FWIW는, 및 중 하나가 작동하지 않습니다.stty erase ^hstty 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텔넷 호출이 아니며 터미널 (에뮬레이터)입니다.