Главная > Linux > Русские буквы в SSH и Putty (146% рабочий способ)

Русские буквы в SSH и Putty (146% рабочий способ)

После перевода домашнего сервера на Linux, я хожу на него при помощи клиента Putty. Клиент простой и мощный, но у меня были сложности с настройкой русских букв в его сессии. И что характерно, инструкции в Гугле не содержат одной маленькой детали, на которую я убил кучу времени, и теперь я хочу вам это время сэкономить.

Настройка Putty для корректного отображения русских букв:

  1. Задаем шрифт - в дереве слева Windows -> Appearance, справа Font Settings - Change. Здесь следует задать набор символов "Кириллица". Я предпочитаю использовать более современный Consolas в системах, где он есть:
    font
  2. Window -> Translation - здесь нужно указать системную кодировку сервера, к которому вы подключаетесь. Маловероятно, что остались системы с кодировкой, отличной от UTF-8, во всяком случае, мне такие уже не попадаются. Мой сервер использует как раз UTF-8, её и ставим. translation
  3. А теперь та самая важная мелочь, которая описана далеко не в каждой инструкции. Идём в Connection -> Data, и задаем в Environtment Varaibles переменную LC_ALL равной установленной локали вашего сервера. С большой долей вероятности это будет либо en_US.UTF-8, либо ru-RU.UTF-8. У меня установлены обе, но я предпочитаю иметь дело с английской локализацией, потому делаю настройки такими:
    variables
  4. По идее, этого должно быть достаточно, если у вас SSH сервер настроен правильно. Если же при подключении он ругается, что переменную LC_ALL установить нельзя, то в конфиге sshd_config (/etc/ssh/sshd_config в Debian):
    AcceptEnv LANG LC_*

    lang

Результат:
putty

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!

Комментарии

  1. Степан

    В Windows гораздо "нативнее" использовать сборку OpenSSH, которая работает прямо в командной строке. Мне, например, очень нравится эта mls-software.com/opensshd.html

    И с кириллицей там все отлично.

    > ssh user@host

  2. Алексаднр

    В mysql не получается вводить русские символы.

  3. Евгений

    Спасибо тебе, добрый человек! Я джва года искал, как эту фигню исправить.

    Алсо, обнаружил парочку опечаток.

    Пункт 3 en_US.UFT-8 → en_US.UTF-8

    Пункт 4 sshd_condig → sshd_config

  4. Сергей Ткаченко

    @Евгений
    Да не за что.

    Опечатки сейчас поправлю.

Написать комментарий