Você não está usando o PuTTY. Você está usando plink
. Há uma diferença.
No Windows, o Console padrão funciona de forma diferente dos terminais em Unixes - ou seja, não entende as seqüências de escape ANSI (e vários programas baseados em console usam funções API especiais para posicionar o cursor ou alterar cores).
O PuTTY.exe não é apenas um cliente SSH, mas também um emulador de terminal completo por conta própria. Da mesma forma, se você usar o comando ssh
do Cygwin, ele usará algum tipo de camada de emulação de terminal dentro de cygwin1.dll
.
Enquanto isso, plink.exe
não tem nada desse tipo, é apenas um cliente SSH. Isso significa que, se você executá-lo no Windows Console, você sempre verá os códigos de escape brutos como eles foram originalmente enviados, sem qualquer interpretação.
Existem três soluções possíveis:
-
execute
plink
dentro de um emulador de terminal, como MinTTY; -
instale
ssh
do Cygwin; -
use
PuTTY.exe
- ele faz conectar você a um shell; é um programa GUI apenas para poder desenhar recursos avançados de terminal.