Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: SSH и знаки ??? вместо русских букв  (Прочитано 11865 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Уважаемые форумчане всем доброго дня!
Имеется ubuntu 10.04, на ней поднят ssh сервер, проблема заключается в том, что при подключении к серверу с помощью любого клиента(из под винды) русские папки отображаются знаками вопросов, смена кодировки, шрифтов, установка console-cyrillic и прочие хитрости не помогают, может кто сталкивался  с подобной проблемой?
 :-[

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #1 : 02 Май 2010, 10:58:30 »
В виндовом клиенте нужно поставить правильную кодировку. (UTF-8)

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #2 : 02 Май 2010, 11:04:23 »
Именно она и стоит) UTF-8, в чем еще может быть проблема?

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #3 : 02 Май 2010, 16:33:21 »
Да в принципе других проблем быть не должно.

Проверьте еще раз локаль на сервере (locale в терминале) и на клиенте. Они должны совпадать.

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #4 : 02 Май 2010, 16:52:45 »
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
вот такие дела на клиенте, что бы это могло значить?

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #5 : 02 Май 2010, 17:05:33 »
Давайте уже определимся.

Сервер - Ubuntu 10.04. Какая локаль установлена?

Клиент. Виндовый? Какой конкретно?

Для Putty настройка кодировки выглядит так:



На сервере у меня так:

jel@homeserver:~$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Русские буквы при этом отображаются нормально. Как настроено у вас?

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #6 : 02 Май 2010, 17:08:34 »
Идентично тому что я вижу в вашем посте 1 к 1му  ??? да, забыл добавить клиент виндовый ХПшный

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #7 : 02 Май 2010, 17:24:16 »
Идентично тому что я вижу в вашем посте

А откуда тогда взялось

LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
вот такие дела на клиенте, что бы это могло значить?

Это уже на клиенте в ssh-сессии так отображается? То есть на сервере стоит ru_RU.UTF-8 а при открытии ssh-сессии в ней получается POSIX. Я правильно понял?

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #8 : 02 Май 2010, 17:30:27 »
На сервере locale выглядит так
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

При коннекте к серверу с помощью putty(т.е. на клиенте) используя настройки как на вашем скрине выглядит следующим образом:
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #9 : 02 Май 2010, 17:39:12 »
Теперь понял. :)

Значит получается, что клиент настаивает на использовании POSIX локали, ну а сервер не возражает, но правильно транслировать не может.

Тут можно попробовать поискать в настройках клиента где задается локаль и задать правильную. Если клиент этого не умеет - можно попробовать серверу запретить принимать от клиента запрос на трансляцию локали.

В /etc/ssh/sshd_config найти и закомментировать строку

AcceptEnv LANG LC_*

После чего перезапустить демон ssh (sshd)

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #10 : 02 Май 2010, 17:59:41 »
Мммм, а если как таковой AcceptEnv LANG LC_* строчки в конфиге ssh нет и не было, как можно поправить локаль клиента?

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #11 : 02 Май 2010, 18:03:13 »
Может тогда лучше подправить конфиг sshd?

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #12 : 02 Май 2010, 18:08:28 »
Я не спорю что это проще  :) просто какой оператор\операнд поможет мне запретить принимать стандарт POSIX на сервере? мне в голову лезет только одно AcceptEnv LANG LC_* no как то так ??? ?

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #13 : 02 Май 2010, 18:59:24 »
Можно взглянуть на конфиг sshd?

Оффлайн DbIMOH

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: SSH и знаки ??? вместо русских букв
« Ответ #14 : 02 Май 2010, 19:07:49 »
Port 5587
AddressFamily inet
TCPKeepAlive yes
ChallengeResponseAuthentication no
IgnoreRhosts yes
PermitEmptyPasswords no
PermitRootLogin no
Protocol 2
KeyRegenerationInterval 3600
RhostsRSAAuthentication no
RSAAuthentication no
ServerKeyBits 768
HostbasedAuthentication no
PubkeyAuthentication yes
SyslogFacility AUTH
LogLevel INFO
X11Forwarding no
LoginGraceTime 120
UsePrivilegeSeparation yes
StrictModes no
PrintLastLog yes
PrintMotd no
Banner /etc/issue.net
Subsystem sftp /usr/lib/openssh/sftp-server
Вуаля

 

Страница сгенерирована за 0.057 секунд. Запросов: 23.