Кракозябры в Putty при подключении к Ubuntu по ssh
Часто при подключении к серверам по SSH из под Windows вместо кириллических символов отображаются кракозябры. Происходит это из-за несовпадения кодировок Putty и Ubuntu, точнее виртуального SSH терминала операционки. В таких случая видим такую картину:
Для лечения данной проблемы надо узнать, какая локаль используется на удаленном сервере. Для этого в терминале вводим команду – locale.
В моем случае на сервере Ubuntu используется UTF-8 (строка LANG=en_US.UTF-8).
На виндовых машинах в качетсве ssh-клиента использую программу Putty. Перед подключением нужно выставить кодировку сервера. Для этого переходим в категорию Windows –> раздел Translation и задаем параметр Remote character set. Выбираем кодировку UTF-8.
Возвращаемся в категорию Session, вводим имя сервера или ip адрес, выбираем протокол. Чтобы каждый раз не выставлять кодировку для этого сервера, сохраняем параметры. Для этого указываем имя (в моем случае pc) и жмем кнопку Save. Теперь просто из списка выбираем сохраненный сервер и подключаемся.
Для проверки ввожу команду ls, для просмотра каталога с архивом видео. Там как раз много файлов с кириллическими названиями. Если можем прочитать названия, то значит все получилось. Как в моем случае.
К сожалению, для каждого сервера надо задавать кодировку вручную, если она отличается от кодировки по умолчанию – KOI8-R. И заново сохранять их в Saved Sessions.
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!