Eu já vi esses problemas antes.
Pegue o backspace, por exemplo, o host remoto espera que algum caractere seja usado como "apagar / backspace", enquanto você pressiona backspace no terminal, o programa terminal envia algum caractere ao host remoto, se o que o host remoto espera for diferente. os caracteres enviados pelo programa do terminal, você encontrará esse problema. Portanto, uma solução rápida é a seguinte:
- execute o comando
#stty -a
no host remoto e encontre o que se espera ser um código de exclusão na saída. Diga erase=^?
.
- No terminal, digite Ctrlve pressione seu backspace. Você verá o código enviado como "apagar". Diga que sim
^H
.
- No host remoto, execute
#stty erase ^H
.
(Nota: use Ctrlv+ Backspace, não digite ^ manualmente)
Você pode corrigir o problema da guia com o mesmo descrito acima.
stty -a
saída, mas ainda não funciona.Ao lado da solução "stty", você pode tentar a solução "TERM".
Você faz o ssh para o Debian a partir de algum terminal (putty, solaris dterm, debain xterm, nome-do-it), este recurso de anúncio final (que inclui chaves como Backspace e Tab) via variável de ambiente TERM.
Portanto, após o ssh no host unix (não depende do debian ou de outro host), defina a variável TERM de acordo com o seu terminal. Considere que você está usando o bash como shell e o vt100 como terminal:
O ps: TERM deve ser anunciado via ssh automaticamente, mas em algumas circunstâncias essa mágica falha.
fonte
Isso ocorre porque seu shell padrão é
sh
, para usarbash
, apenas executado abash
partir do seu shell.Para definir
bash
como seu shell padrão:ou
fonte
Seu shell pode estar definido como em
/bin/sh
vez de/bin/bash
fonte
/etc/passwd
, quando adicionei:/bin/bash
à sua linha que funcionava. Você pode descobrir com o que o shell está sendo usadoecho $0
Eu costumo usar isso para corrigir qualquer saída de caracteres descolados no meu terminal. Redefine todos os caracteres especiais para seus valores padrão.
Na página de manual stty:
fonte
além da resposta de paul, se você deseja manter a capacidade de obter impressões coloridas, pode usar o xterm-88color
fonte
toe -a
mostra uma lista de tipos de terminal suportados ...xterm-88color
de longe não é a única opção e, de fato, pode não estar disponível em sistemas específicos.