Cервер vsFTPd с разными кодировками

В этой статье описано как настроить ftp сервер vsFTPd на работу с разными кодировками,
по умолчанию он отдает пользователю список файлов и папок в кодировке системы.

Если вы используете Ubuntu, Debian то по умолчанию кодировка в системе UTF8
а у пользователей Windows по умолчанию выставлено WIN1251.
Стандартными средствами Windows у вас не получится просматривать русские имена
файлов и каталогов на вашем ftp сервере, но есть простое решение проблемы.

Официальный билд vsFTPd не поддерживает перекодировку на лету, но есть
модифицированная версия, переделанная русским разработчиком, в нее включены
несколько весьма полезных функций.

Скачаем последний билд с сайта http://vsftpd.devnet.ru

В наличии там имеются сборки под все распространенные системы.

Код:
cp /etc/vsftpd.conf ~
cp /etc/pam.d/vsftpd ~

Установите скачанный пакет, и отредактируйте файл конфигурации /etc/vsftpd.conf,
добавив в него строки:

convert_charset_enable=1
local_charset=CP
remote_charset=CP

CP может принимать следующие значения: UTF8, WIN1251 (1251), KOI8R (878),
IBM866 (866), ISO-8859-5 (ISO5), ISO-8859-1 (LATIN1 или ISO1), ISO-8859-15
(LATIN9 или ISO15), WIN1252 (1252), ISO-8859-2 (LATIN2 или ISO2), ISO-8859-16
(ISO16) или WIN1250 (1250).

Вписываем нужные нам значения, перезапускаем сервис vsFTPd командой
/etc/init.d/vsftpd restart
и поверяем результаты.
Проблемы клиентов с кодировками в моем случае полностью исчезли.
О других дополнениях вы можете прочитать в руководстве к данному билду
vsFTPd командой man vsftpd.conf

Оригинал

free-templates.ru