ssh -t
따라서 다음과 같은 상황이 발생합니다. tmux와 함께 사용할 때 예기치 않은 동작을 보이는 호스트가 있습니다 .
ssh -t my-problem-host tmux
ASCII가 아닌 문자(예 : )를 호출하면 €
로 표시됩니다 _
. tmux를 호출하지 않고 연결하면 문제가 없습니다.
예를 들어 ssh -t my-problem-host bash
나중에 tmux를 수동으로 입력하면 작동하지만 while은 ssh -t my-problem-host bash tmux
작동하지 않습니다.
tmux 외부의 다른 이상한 동작: 특수 문자를 사용 ssh -t my-problem-host vim
하고 입력하면 특수 문자와 공백이 나타납니다. 특수 문자를 사용 ssh -t my-problem-host mc
하고 입력하면 두 가지 질문이 나타납니다 ??
.
단일 호스트에서만 이 문제가 발생하고 있으며 이 문제의 원인과 해결 방법을 알고 싶습니다. 본질적으로 ssh -t
문제를 일으키는 것으로 보이는 것은 호스트에 이상한 의사 터미널이 있는 것 같습니다.
답변1
수정사항은 으로 변경 합니다 /etc/default/locale
.LANG=C
LANG=en_US.UTF-8
ssh 없이 ssh를 사용하면 -t
LANG은 bash로 설정되지만 -t
tmux나 vim과 같은 다른 프로그램의 경우 LANG을 사용하면 C로 설정됩니다.