SSH를 통해 특정 서버에 로그인하면(관리자 액세스 권한이 없음) 다음 오류가 발생합니다. ( urxvt-unicode: Unknown terminal type
또한 터미널 유형을 영구적으로 변경하고 싶지 않습니다.) 터미널 유형에 따라 로그인 시 색상이 다르기 때문에 이는 중요합니다.
SSH를 통해 로그인할 때 터미널 유형을 변경할 수 있나요?
답변1
원격 장치에 대한 루트 액세스 권한이 있는 경우 이 패키지를 설치하십시오 ncurses-term
. 그러면 rxvt-256color
terminfo 항목이 제공됩니다 .
루트가 아닌 사용자로서 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을 설정하는 값을 편집할 수 있습니다 .