![SSH 의사 터미널 특수 문자 문제](https://linux55.com/image/200218/SSH%20%EC%9D%98%EC%82%AC%20%ED%84%B0%EB%AF%B8%EB%84%90%20%ED%8A%B9%EC%88%98%20%EB%AC%B8%EC%9E%90%20%EB%AC%B8%EC%A0%9C.png)
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로 설정됩니다.