LINUX.ORG.RU
ФорумAdmin

FTP и кодировки (не просьба включить русский на фтп :) )


0

0

Доброго времени суток, уважаемые!

Кратко и по проблеме: сеть (все на Ubuntu и один несчастный с сами догадываетесь чем) с сервером (Debian Etch), на котором всякие сервисы, включая фтп (vsftpd, доступ только по авторизации, виртуальные пользователи), всё работает. Случайно заметил такую вещь, если записать на фтп файл, в названии которого есть русские буквы с Убунтовой машины (как и с вендовой!!!), то и с вендов и с бубунты всё читается корректно (в смысле имя файла на русском), но с дэба - имя состоит из знаков вопроса (везде UTF-8). Всё бы ничего, на фтп-то, по правилам, нельзя использовать ничего, кроме латиницы, но на этом история не заканчивается. Если записать на фтп файл с русским названием с дебиана - то ни дебиан, ни что-либо ещё не отображает имя файла корректно, более того, если сразу же скачать этот файл обратно, то его имя не восстанавливается, а это уже перебор.

В связи с этим, вопрос. Скорее всего, (хотя могу и ошибаться) если на фтп есть русские имена, то, де факто, они в cp1251 (так уж, думаю, повелось) и клиенты это учитывают. Тогда кто учил убунту работать с фтп в cp1251? как самому это настроить на дэбе? и почему с дэба не видно то, что он только что записал ??? Последнее особо не укладывается в голове, ведь логично было бы предположить, что если что-то записать "с одной" локали и "этой же" считать, то информация не должна бы теряться.

Спасибо за помощь.

anonymous

> если на фтп есть русские имена, то, де факто, они в cp1251

Неверно. Если сервер не поддерживает RFC2640, то действительно, не-ascii символы де-юре запрещены, а де-факто передаются по проводу в cp1251.

Если же сервер поддерживает RFC2640, то русские имена разрешены после команды FEAT (в UTF-8 на проводе, а клиент обязан сконвертировать), и Windows это поддерживает. А в Debian попробуй поставить lftp (он консольный).

AEP ★★★★★
()

> если на фтп есть русские имена, то, де факто, они в cp1251

Неверно. Если сервер не поддерживает RFC2640, то действительно, не-ascii символы де-юре запрещены, а де-факто передаются по проводу в cp1251. Если же сервер поддерживает RFC2640, то русские имена разрешены после команды FEAT (в UTF-8 на проводе, а клиент обязан сконвертировать), и Windows это поддерживает. А в Debian попробуй поставить lftp (он консольный).

AEP ★★★★★
()
Ответ на: комментарий от AEP

хорошо, попробую, но я пользовался одинаковыми клиентами на убунте и дэбе (mc, в частности), а результат разный, может есть какая хитрость, что он настроек системы зависит ?

anonymous
()
Ответ на: комментарий от AEP

Включил ascii на сервере - все теперь всё читают/пишут нормально, но вопрос остался, почему бубунтовский мс нормально читал, а дэбовский нет ?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.