Problema com caracteres no SSH com MingW32 e não com superusuário [duplicado]

0

Estou conectando ao meu servidor com SSH do Windows 10 com o MINGW32 (Git).

Quando eu conecto e usuário o usuário root tudo funciona corretamente, mas quando eu faço login com outro usuário e uso caracteres especiais como backspace ou similar, o console mostra caracteres incorretos e não posso apagar.

Um exemplo:

root@sample:/# php -r 'echo "I can write\n";'
I can write
root@sample:/# php -r 'echo "I can erase without problem\n";'
I can erase without problem
root@sample:/# su sample
$ php -r 'echo "I can write some characters";'
I can write some characters
$ php -r 'echo "I cant erase and I cant use the up arrow for repeat the last command";'
I cant erase and I cant use the up arrow for repeat the last command$
$ ^[[A  : not found
$ : 16:
$ trying erase^H^H^H^H^H

Com Putty não tenho problemas.

Atenciosamente e obrigado.

    
por Pedro Gámez 22.03.2016 / 08:59

1 resposta

1

O outro usuário pode ter um comando stty em sua inicialização do shell. Para a maioria dos terminais, há duas opções para o caractere stty erase : backspace ASCII ( ^H ) e delete ( ^? ). Como você está fazendo o login temporariamente e (provavelmente) não deve modificar a inicialização do shell, o trabalho rápido é digitar

stty erase

seguido por um espaço, então controla V retrocede entra

onde backspace é o que quer que seu terminal envie quando você pressiona a tecla "backspace".

Depois disso, o "backspace" deve continuar a funcionar nessa sessão enquanto você estiver conectado.

    
por 22.03.2016 / 10:17

Tags