Cisco seri terim sunucusuna bağlı bazı aygıtlarım var; birçoğu telnet
doğrudan Cisco'daki bağlantı noktasına gittiğimde iyi çalışıyor . Ancak, Backspacevarsayılan olarak telnet'te eşleştirildiği için kullanmayacak birkaç inatçı cihazım var .
Önemli olması durumunda, rxvt
Debian sıkıştırmasının altından telnet yapıyorum (X Penceresinde). TERM
ayarlandığında rxvt
, ancak kullandığım olsun önemli değil vt100
, vt101
ya da xterm
değişen ... TERM
etkisi yoktur. Eski bir Kermit SSS'deTERM
gördüklerime dayanarak değişim yoluna başladım . FWIW, ve ya çalışmaz.stty erase ^h
stty erase ^?
Ben Backspaceham bir TCP soketi kullanırsanız bu cihazlarda doğru çalışır fark ettim netcat
... ie nc 192.168.12.117 2006
; Ancak, daha sonra şifreleri gizli veya terminal sayfalama ile diğer sorunları koşmak.
Seçmeli şekilde nasıl eşlemek için telnet ve ssh zorlayabilir Backspaceiçin CtrlHbu cihazlar için? Ayrıca, bunun cihazdaki bir hata olup olmadığını değerlendirmek için hangi kriterleri kullanmalıyım?
DÜZENLE
Bu konularda durumda, bu çıktısı olan showkey -a
... Söz konusu anahtarlar için ^?
karşılık gelir Backspaceve ^H
bir CtrlH. Linux Klavye ve Konsol Nasıl Yapılır'a baktığımda yaklaşmalıyım gibi görünüyor , ancak bunu değiştirmek için ne yapabileceğimi çözemiyorum. loadkeys
Etkisi olmayan çeşitli büyüler denedim .
[mpenning@hotcoffee docs]$ sudo showkey -a
Press any keys - Ctrl-D will terminate this program
^? 127 0177 0x7f
^H 8 0010 0x08
Ben de ilgili çıktı da dahil ediyorum dumpkeys
... Bu benim sistemdeki geçerli eşleme (söz konusu bazı cihazlarda çalışmaz). Eğer Backspaceaynı şeyi nasıl yapacağımı bulabilseydim CtrlH, bir çözümüm olurdu.
[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 '^?'
mi Cihazlar bir ısrar ediyorsa,C-h
telnet çağrısı değil, terminal (emülatör) 'dir.