.ssh/rc가 작동하지 않습니다

.ssh/rc가 작동하지 않습니다

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

관련 정보