Русские буквы в 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

Русские буквы в SSH и Putty (146% рабочий способ): 4 комментария

  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

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

Обсуждение закрыто.