답변:
나는 전에 그런 문제를 보았다.
예를 들어, 백 스페이스를 사용하면 원격 호스트는 일부 문자가 "삭제 / 백 스페이스"로 사용될 것으로 예상하지만 터미널에서 백 스페이스를 누르면 원격 호스트가 차이점을 예상하는 경우 터미널 프로그램이 일부 문자를 원격 호스트에 보냅니다. 터미널 프로그램에서 전송 한 문자에서이 문제가 발생합니다. 따라서 빠른 수정은 다음과 같습니다.
#stty -a
원격 호스트에서 명령 을 실행 하고 출력에서 지우기 코드로 예상되는 것을 찾으십시오. 말해봐 erase=^?
.^H
.#stty erase ^H
. 위와 동일한 방법으로 탭 문제를 해결할 수 있습니다.
"stty"솔루션 외에도 "TERM"솔루션을 사용해보십시오.
TERM 환경 변수를 통해 일부 터미널 (putty, solaris dterm, debain xterm, you-name-it)에서 데비안으로 ssh를 보낼 수 있습니다.
따라서 유닉스 호스트에 ssh 후 (데비안이나 다른 호스트에 의존하지 않음) 터미널에 따라 TERM 변수를 설정하십시오. bash를 쉘로 사용하고 vt100을 터미널로 사용한다고 가정하십시오.
export TERM=vt100
추신 : TERM은 자동으로 ssh를 통해 발표되어야하지만 어떤 상황에서는이 마술이 실패합니다.
쉘이 /bin/sh
대신 으로 설정되었을 수 있습니다/bin/bash
/etc/passwd
추가 :/bin/bash
할 때 쉘이 정의되지 않았습니다 . 어떤 쉘을 사용하고 있는지 알 수 있습니다echo $0
나는 보통 이것을 사용하여 터미널의 펑키 문자 출력을 수정합니다. 모든 특수 문자를 기본값으로 재설정합니다.
stty sane
stty 매뉴얼 페이지에서 :
cread -ignbrk brkint -inlcr -igncr icrnl -iutf8 -ixoff -iuclc -ixany imaxbel opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten 에코 에코 노크-echonf -xcase -tostop -echoprt echoctl echoke, 모든 특수 문자를 기본값으로 설정
다채로운 답변을 유지하려면 xterm-88color를 사용하십시오.
echo 'export TERM=xterm-88color' >> ~/.bashrc
source ~/.bashrc
toe -a
지원되는 터미널 유형 목록을 보여줍니다 ... xterm-88color
유일한 옵션은 아니며 실제로 특정 시스템에서 사용하지 못할 수도 있습니다.