SSH를 통해 로그인하는 데 사용하는 터미널 유형을 변경할 수 있나요?

SSH를 통해 로그인하는 데 사용하는 터미널 유형을 변경할 수 있나요?

SSH를 통해 특정 서버에 로그인하면(관리자 액세스 권한이 없음) 다음 오류가 발생합니다. ( urxvt-unicode: Unknown terminal type또한 터미널 유형을 영구적으로 변경하고 싶지 않습니다.) 터미널 유형에 따라 로그인 시 색상이 다르기 때문에 이는 중요합니다.

SSH를 통해 로그인할 때 터미널 유형을 변경할 수 있나요?

답변1

원격 장치에 대한 루트 액세스 권한이 있는 경우 이 패키지를 설치하십시오 ncurses-term. 그러면 rxvt-256colorterminfo 항목이 제공됩니다 .

루트가 아닌 사용자로서 rxvt terminfo 항목을 $HOME/.terminfo/r/원격 시스템에 복사한 다음 내보낼 수도 있습니다 TERMINFO=$HOME/.terminfo.

ssh <host> 'mkdir -p .terminfo/r'
scp /usr/share/terminfo/r/rxvt-unicode-256color <host>:~/.terminfo/r/

답변2

.ssh/config에 다음 줄을 추가할 수도 있습니다.

host *
   SetEnv TERM=xterm

또는 원하는 터미널.

호스트별로 설정할 수도 있습니다.

host foo.bar
   SetEnv TERM=vt100

답변3

로그인한 후 다음 작업을 수행할 수 있습니다.

export TERM=vt100

답변4

sshd 프로세스(sshd(8)에서)는 다음을 읽습니다...

6.   Reads the file ~/.ssh/environment, if it exists, and users are
allowed to change their environment.  See the PermitUserEnvironment 
option in sshd_config(5).

그리고

8.   If ~/.ssh/rc exists, runs it; else if /etc/ssh/sshrc exists, 
runs it; otherwise runs xauth.  The “rc” files are given the X11 
authentication protocol and cookie in standard input.  See SSHRC, below.

~/.ssh/rc이 파일은 쉘의 구성 파일보다 먼저 읽히므로 TERM을 설정하는 값을 편집할 수 있습니다 .

관련 정보