LINUX.ORG.RU
ФорумAdmin

ошибка 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 нормально запустился?

sudo apt install ncurses-term на удалённом сервере. Или переопределяйте TERM=«xterm» (или другие варианты можно попробовать).

Mike_RM
()
[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

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

shell-script ★★★★★
()
Ответ на: комментарий от 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 ★★★★★
()
Ответ на: комментарий от IPR

man tmux

The TERM environment variable must be set to “screen” for all programs running inside tmux.

For tmux to work correctly, this must be set to ‘screen’, ‘tmux’ or a derivative of them.

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

Вах, я и не знал. Думал, должен быть xterm.

IPR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.