SSH 의사 터미널 특수 문자 문제

SSH 의사 터미널 특수 문자 문제

ssh -t따라서 다음과 같은 상황이 발생합니다. tmux와 함께 사용할 때 예기치 않은 동작을 보이는 호스트가 있습니다 .

ssh -t my-problem-host tmuxASCII가 아닌 문자(예 : )를 호출하면 로 표시됩니다 _. 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=CLANG=en_US.UTF-8

ssh 없이 ssh를 사용하면 -tLANG은 bash로 설정되지만 -ttmux나 vim과 같은 다른 프로그램의 경우 LANG을 사용하면 C로 설정됩니다.

관련 정보