LINUX.ORG.RU

ошибка unknown terminal при ssh подключении

 


0

1

Подключаюсь по ssh из xfce терминала к удаленному CentOS серверу. Выдает:

[root@server1 ~]# mc
Unknown terminal: screen.xterm-256color
Check the TERM environment variable.
Also make sure that the terminal is defined in the terminfo database.
Alternatively, set the TERMCAP environment variable to the desired
termcap entry.

[root@server1 ~]# env | grep TERM
TERM=screen.xterm-256color

В какое значение нужно установить переменную окружения TERMCAP на удаленном сервере, чтобы mc нормально запустился?

[15:53] u@notebook:~> cat /etc/termcap | grep '^xterm'
xterm-clear:\
xterm-new|modern xterm:\
xterm-basic|modern xterm common:\
xterm-vt220|xterm emulating vt220:\
xterm-24|xterms|vs100|24x80 xterm:\
xterm-65|65x80 xterm:\
xterm-bold|xterm with bold for underline:\
xterm-boldso|xterm with bold for standout:\
xterm-mono|monochrome xterm:\
xterm-noapp|xterm with cursor keys in normal mode:\
xterm-color|generic "ANSI" color xterm:\
xterm-16color|xterm alias 1:\
xterm-88color|xterm alias 2:\
xterm-256color|xterm alias 3:\
xterm-nrc|xterm alias 4:\
xterm-rep|xterm alias 5:\
xterm-xmc|xterm alias 6:\
xterm-8bit-clear:\
xterm-8bit|xterm terminal emulator 8-bit controls (X Window System):\
xterm-hp|xterm with hpterm function keys:\
xterm-sco|xterm with SCO function keys:\
xterm-vt52|xterm emulating vt52:\
xterm-sun|xterm with Sun functionkeys:\
xterm-ic|xterm-vi|xterm with insert char:\
xterm-r6-clear:\
xterm-r6|xterm-old|X11R6 xterm:\
xterm-r5-clear:\
xterm-r5|X11R5 xterm X11R5:\
xterm-xfree86|xterm terminal emulator (XFree86):\
xterm|X11 terminal emulator:\
xterm-termite|VTE-based terminal:\
[15:53] u@notebook:~>

Нужный из этих.

А такого как у тебя даже нету:

[15:53] u@notebook:~> cat /etc/termcap | grep '^screen'
screen-256color|VT 100/ANSI X3.64 terminal with 256 colors:\
[15:54] u@notebook:~>

IPR ★★★★ ()
Последнее исправление: IPR (всего исправлений: 1)
Ответ на: комментарий от IPR

STOP PIPING CATS!!!

                      /^--^\     /^--^\     /^--^\
                      \____/     \____/     \____/
                     /      \   /      \   /      \
                    |        | |        | |        |
                     \__  __/   \__  __/   \__  __/
|^|^|^|^|^|^|^|^|^|^|^|^\ \^|^|^|^/ /^|^|^|^|^\ \^|^|^|^|^|^|^|^|^|^|^|^|
| | | | | | | | | | | | |\ \| | |/ /| | | | | | \ \ | | | | | | | | | | |
########################/ /######\ \###########/ /#######################
| | | | | | | | | | | | \/| | | | \/| | | | | |\/ | | | | | | | | | | | |
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
mos ★★★★★ ()
Ответ на: комментарий от shell-script

по идее, ТЕРМ должен устанавливать таки только терм-инало эмулятор... а ссх пробрасывать ТЕРМ. но мултиплексоры всё мульти-усложняют.

mos ★★★★★ ()
Ответ на: комментарий от shell-script

Потому что у ТС запущен screen, который подменяет TERM. Чтобы не подменяло, можно попробовать в ~/.screenrc прописать что-нибудь типа term xterm-256color.

Я это и сказал. А ещё если скрин действительно себя так ведёт, то он - говно.

//tmux так себя не ведёт.

IPR ★★★★ ()
Последнее исправление: IPR (всего исправлений: 1)
Ответ на: комментарий от IPR

//tmux так себя не ведёт.

«так» это как? Внутри и screen и tmux $TERM должен быть не xterm какой-нибудь, иначе правильно работать не будет. Естественно, оно передаётся по SSH.

Другое дело, что screen.xterm-256color у меня например нету в terminfo.

xaizek ★★★★★ ()
Ответ на: комментарий от xaizek

Внутри и screen и tmux $TERM должен быть не xterm

Драсти.

[20:52] u@notebook:~> cat /etc/ttys | grep xterm
#      For virtual consoles, the correct type is typically xterm.
ttyv0   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv1   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv2   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv3   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv4   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv5   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv6   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv7   "/usr/libexec/getty Pc"         xterm   onifexists secure
ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   onifexists secure
[20:52] u@notebook:~> 

IPR ★★★★ ()