Конектюсь со своей рабочей машины к серваку через SSH.
На мое машине с русским все пучком, а вот зайдя на сервак - все грустно.
Я так понимаю это из-за различных локалей у меня и на серваке. Как можно задать нужную локаль?
ssh и кодировка
Модератор: Bizdelnick
-
xorader
- Сообщения: 1030
- Статус: собирающий миры
- ОС: Debian
Re: ssh и кодировка
коннектишься из X терминала или в консоли ?
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
*offtopic* - ololo!
-
Cap. J2A
- Сообщения: 300
Re: ssh и кодировка
(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
Debian GNU/Linux 3.1 2.6.15.1 на hp compaq nx9020 (moby)
:Wq
E492: Not an editor command: Wq
-
Shurshunchik
Re: ssh и кодировка
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 и кодировка
Можно попробовать так:
# LC_LANG=ru_RU.CP1251 ssh -l vasia myserver.com
соответственно, вместо CP1251 поставь что у тебя на удаленном хосте.
наверное, вместо LC_LANG, имеет смысл переменную LANG поставить.. непомню уже щас.. попробуй оба способа.
# LC_LANG=ru_RU.CP1251 ssh -l vasia myserver.com
соответственно, вместо CP1251 поставь что у тебя на удаленном хосте.
наверное, вместо LC_LANG, имеет смысл переменную LANG поставить.. непомню уже щас.. попробуй оба способа.
-
Cap. J2A
- Сообщения: 300
Re: ssh и кодировка
(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
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 и кодировка
(Shurshunchik @ Среда, 07 Сентября 2005, 21:55) писал(а):Да, но я ведь тогда сменю кодировку везде, а не только в ssh.
локаль - это свойство процесса. и только процесса.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог