Случаи, когда при подключении через PuTTY по SSH из Windows в Unix (Linux, FreeBSD) начинаются танцы символов, которые начинают рисоваться неверно (со смещением, кракозябрами вместо псевдографики), а также когда утилиты, работающие с псевдографикой, рисуют ее как угодно, но только не правильно (пример Midnight Commander ниже) - нередки. При этом также неверно отображаются интернациональные (в том числе русские) символы.
Происходит это из-за несовпадения кодировок PuTTY и операционной системы, а точнее - ее виртуального SSH терминала.
Исправить это можно, задав кодировку в PuTTY.
Итак, открываем PuTTY, идем в секцию "Window / Translation" и видим опцию "Received data assumed to be in which character set".
По-умолчанию там стоит "KOI8-R". Меняйте это значение на то, которая находится на стороне сервера (чаще всего в таких случаях - UTF8) и спокойно подключайтесь к нужной машине.
Если хотите сохранить это значение на будущее - то после смены кодировки в PuTTY вернитесь на вкладку "Session", выберите пункт "Default Settings" и нажмите "Save".
Так же можно сохранить определенную кодировку для каждого сервера, занеся еще и IP сервера в строку "Host name (or IP address)", поменяв кодировку на нужную для этого сервера, занеся имя сохраняемых настроек в поле "Saved Sessions" и нажам на "Save".
взято с
how-it.ru