.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/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

관련 정보