데스크탑에 SSH로 연결할 때마다 Windows 터미널에서 SSH가 더 잘 작동하도록 으로 $TERM
변경 합니다. ansi
나는 그것을 만들고 ~/.ssh/rc
추가하기 로 결정했습니다. TERM=ansi
문제는 데스크탑에 SSH로 접속한 후에도 터미널 유형이 msys
여전히 ansi
. 이 문제를 해결할 수 있는 방법이 있나요?
답변1
~/.ssh/rc에서도 TERM 설정을 사용할 수 없습니다.
다음을 변경하여 작동하게 할 수 있습니다./etc/ssh/sshd_config
PermitUserEnvironment yes
그런 다음 sshd를 다시 시작하고 의 경고를 고려하여 man sshd_config
,
사용자 환경 허용
~/.ssh/authorized_keys의 ~/.ssh/environment 및 Environment= 옵션이 sshd(8)에 의해 처리되는지 여부를 지정합니다. 기본값은 "아니요"입니다. 환경 처리를 활성화하면 사용자는 LD_PRELOAD와 같은 메커니즘을 사용하여 일부 구성에서 액세스 제한을 우회할 수 있습니다.
그런 다음 파일을 만들고 ~/.ssh/environment
다음 줄을 추가했습니다.
TERM=ansi
다시 로그인하고 작동했습니다.
편집하다:
이는 별로 도움이 되지 않지만 ssh(Linux에서)를 호출하기 전에 명령줄에서 TERM을 설정하면 원격 측에서 용어 유형이 설정됩니다.
TERM=ansi ssh [email protected]
[email protected] ~ $ echo $TERM
ansi
답변2
변수를 설정하려면 exec
나중에 -ed되는 터미널에 들어갈 수 있도록 변수를 내보내야 합니다.
export TERM=ansi