ssh и кодировка

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Shurshunchik

ssh и кодировка

Сообщение Shurshunchik »

Конектюсь со своей рабочей машины к серваку через SSH.
На мое машине с русским все пучком, а вот зайдя на сервак - все грустно.
Я так понимаю это из-за различных локалей у меня и на серваке. Как можно задать нужную локаль?
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: ssh и кодировка

Сообщение xorader »

коннектишься из X терминала или в консоли ?
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: ssh и кодировка

Сообщение Cap. J2A »

(Shurshunchik) писал(а):Как можно задать нужную локаль?

export LANG=ru_RU.KOI8-R # либо ru_RU.CP1251, ru_RU.UTF-8
export LC_ALL=ru_RU.KOI8-R # аналогично
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали:
Shurshunchik

Re: ssh и кодировка

Сообщение Shurshunchik »

export LANG=ru_RU.KOI8-R # либо ru_RU.CP1251, ru_RU.UTF-8
export LC_ALL=ru_RU.KOI8-R # аналогично

Да, но я ведь тогда сменю кодировку везде, а не только в ssh.
Спасибо сказали:
Аватара пользователя
kolyan
Сообщения: 39

Re: ssh и кодировка

Сообщение kolyan »

Можно попробовать так:

# LC_LANG=ru_RU.CP1251 ssh -l vasia myserver.com

соответственно, вместо CP1251 поставь что у тебя на удаленном хосте.

наверное, вместо LC_LANG, имеет смысл переменную LANG поставить.. непомню уже щас.. попробуй оба способа.
Спасибо сказали:
Аватара пользователя
Cap. J2A
Сообщения: 300

Re: ssh и кодировка

Сообщение Cap. J2A »

(Shurshunchik @ Четверг, 08 Сентября 2005, 1:55) писал(а):
export LANG=ru_RU.KOI8-R # либо ru_RU.CP1251, ru_RU.UTF-8
export LC_ALL=ru_RU.KOI8-R # аналогично

Да, но я ведь тогда сменю кодировку везде, а не только в ssh.


Неверно.

Напр., можно сделать так (в ~/.bash_profile на стороне ssh-сервера):

Код: Выделить всё

if [ -n "$SSH_CLIENT" ]; then
    LANG=ru_RU.KOI8-R
    LC_ALL=ru_RU.KOI8-R
else
    LANG=ru_RU.UTF-8
    LC_ALL=ru_RU.UTF-8
fi
export LANG LC_ALL

тогда, если происходит логин непосредственно на консоли сервера, то локаль будет UTF-8, если по ssh -- koi8-r.

Либо, другой вариант, на стороне ssh-клиента:

Код: Выделить всё

LC_ALL=ru_RU.KOI8-R LANG=ru_RU.KOI8-R ssh login@server

но это сработает в том случае, если ~/.bash_profile на ssh-сервере не переписывает переменные LANG и LC_ALL
Debian GNU/Linux 3.1 2.6.12-1-k7 на AXP1700+/nF2/Radeon 9600 (debsmart)
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: ssh и кодировка

Сообщение sash-kan »

(Shurshunchik @ Среда, 07 Сентября 2005, 21:55) писал(а):Да, но я ведь тогда сменю кодировку везде, а не только в ssh.

локаль - это свойство процесса. и только процесса.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: