Comportamento de terminal estranho sobre o SSH do WSL para o servidor Ubuntu

1

Sempre que me conecto a um servidor Ubuntu da minha máquina Windows, dentro do Ubuntu instalado no Windows Subsystem para Linux, o terminal está agindo de forma muito estranha.

Isso pode parecer loucura, mas sempre que tentar editar uma linha que contenha traços (-) ou (+) ou caracteres especiais semelhantes, o terminal parecerá confuso e não inserirá o novo texto corretamente.

Deixe-me mostrar-lhe:

Eunãotenhoideiadoquefazersobreisso,masissoestámeenlouquecendototalmente.

Maisalgunsdetalhes.

Máquinalocal:

$echo"$PS1"
\[3]0;:/home/said
: echo "$PS1"
\[3[38;5;2m\]\h\[\]\[3[38;5;29m\] \[\]\[3[38;5;11m\]\w\[\]\[3[38;5;15m\]\n: \[\]

: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
7\]\n\[3[32m\]\u@\h \[3[35m\] \[3[33m\]\w\[3[36m\]\[3[0m\]\n$ $locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=

Máquina remota :

$echo "$PS1"
\[3]0;:/home/said
: echo "$PS1"
\[3[38;5;2m\]\h\[\]\[3[38;5;29m\] \[\]\[3[38;5;11m\]\w\[\]\[3[38;5;15m\]\n: \[\]

: locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
7\]\n\[3[32m\]\u@\h \[3[35m\] \[3[33m\]\w\[3[36m\]\[3[0m\]\n$ $locale LANG=en_US.UTF-8 LANGUAGE= LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=

Isso acontece quando eu vou WSL (Ubuntu 16.04) - > SSH - > (Ubuntu 16.04) (tentou contra dois diferentes remover hosts do Ubuntu), mas não quando eu vou, por exemplo, do meu Mac sobre o SSH para o mesmo servidor.

    
por saidaspen 16.03.2018 / 05:38

1 resposta

1

Isso estava relacionado ao uso de TERM=xterm-color no host remoto. Alterá-lo para TERM=xterm-256color atenua o problema.

Foi denunciado e investigado em Microsoft / console GitHub Edição # 139 .

    
por saidaspen 26.04.2018 / 04:00