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


1

데스크탑으로 ssh 할 때마다 ssh가 Windows 터미널에서 더 잘 작동하도록 변경 $TERM합니다 ansi. 나는 그것을 만들고 ~/.ssh/rc추가 하기로 결정 TERM=ansi했습니다. 문제는 데스크탑에 ssh 한 후에도 터미널 유형이 여전히 msys대신입니다 ansi. 이 문제를 해결하는 방법이 있습니까?

답변:


2

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

다시 로그인하여 작동했습니다.

편집하다:

이것은별로 도움이되지 않지만 Linux에서 ssh를 호출하기 전에 명령 줄에서 TERM을 설정하면 원격 끝에서 용어 유형이 설정됩니다.

TERM=ansi ssh test@home.local
test@home.local ~ $ echo $TERM
ansi

감사! 불행히도 클라이언트가 Windows를 실행 중이므로 터미널 유형 클라이언트 쪽을 변경할 수 없습니다. 켜기 PermitUserEnvironment하지만, 일!
Kookerus

@ 제임스, 내 게시물을 삭제-해결 될 때까지, 그것은 질문에 기여하지 않았다 ... 당신이 아무것도 알아 내면 알려주세요, 나도 그저 걸렸다 ...
pete

@Pete, np, rc 파일에서 TERM = ansi echo $ TERM을 내보내고 'ansi'를 인쇄하지만 TERM이 여전히 'msys'로 설정되어 있음을 알 수 있기 때문에 이상한 일이 발생합니다.
제임스

@ 제임스 OS는 무엇입니까?
pete

리눅스-젠투와 우분투.
James

0

변수를 설정하려면 exec나중에 내보내는 터미널에 들어가도록 변수를 내 보내야합니다 .

export TERM=ansi

.ssh/rc질문을 게시 하기 전에 추가 했지만 작동하지 않았습니다.
Kookerus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.