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/environment 및 ~/.ssh/authorized_keys의 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