![]() |
медленное соединение с ProFTPD
Я не нашел прямого ответа для решения моих проблем работы с сервером ProFTPD установленным на Debian. Одна - неправильное отображение наименований на русском языке. Но это отдельный вопрос, хочется надеяться - не связанный напрямую с главной проблемой.
На Debian поставил ProFTPD для использования внутри сети. В файле /etc/proftpd/proftpd.conf практически ничего не менял - раскомментировал весь раздел Anonymous На другой машине (пробовал и на Windows и Debian) набираю в браузере ftp://192.168.0.1 и лишь через 40-60 сек открывается содержание корневого каталога /home/ftp/ Чтобы открыть имеющуюся здесь папку тоже приходится ждать, как и ждать обновляя вид. Начинается копирование тоже с задержкой сек 10-20. Правда, к скорости копиравания замечаний нет. Вот из файла /var/log/proftpd/proftpd.log информация о том, как 192.168.0.8 соединялся с FTP-сервером на Debian: Jun 11 13:54:12 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): error setting IPV6_V6ONLY: Protocol not available Jun 11 13:54:22 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): FTP session opened. Jun 11 13:54:22 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): mod_delay/0.5: delaying for 48 usecs Jun 11 13:54:23 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): ANON anonymous: Login successful. Jun 11 06:54:23 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): Preparing to chroot to directory '/home/ftp' Jun 11 06:54:23 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): mod_delay/0.5: delaying for 89949 usecs Jun 11 06:54:23 Debian proftpd[30318] IPv6 (::ffff:192.168.0.8[::ffff:192.168.0.8]): error setting IPV6_V6ONLY: Protocol not available Понять запись про протокол IPv6 самостоятельно я не смог. Здесь в лог-файле почему то разрыв между записями только 10 сек, хотя я ждал более чем полминуты. И ещё не понятно, почему последние записи идут с указанием времени на 7 часов меньше текущего. Я в /etc/proftpd/proftpd.conf менял значения UseIPv6, менял владельцев для папок /home/ftp/ /home/ftp/pub/ /home/ftp/incoming/ делал ещё кое что по-разному. Соединение происходит так же долго. Кто знает способ устранения такой проблемы, пожалуйста, откликнитесь. |
В принципе - всё понятно. В первую очередь, надо бы поднять локальный DNS или отключать реверсивную проверку. Ну и отключить поддержку IPv6, если им не пользуетесь - оно устраняется при сборке пакета. По поводу отображения имён - это старая болячка... Есть патчи и костыли, которые позволяют налету переименовывать cp1251 в KOI8/UTF при аплоаде и наоборот при даунлоаде.
Пермишны на скорость коннекта не влияют, т.к. задержки при подключении на 90% зависят от конфигурации протокола и IP-окружения: DNS, hosts.allow/deny (см. SEE ALSO в мане по proftpd). |
Благодарю за ответ. Но, всё-таки прошу пояснить совет, поскольку я не отношу себя к опытным пользователям Linux.
Я добавлю информации. При установке Debian доменное имя не присваивал, вообще домены в сети не прописываем. Из-за того, что при рестарте proftpd консоль ругалась на имя, я в файле /etc/proftpd/proftpd.conf вместо строки ServerName “Debian” я записал строку с IP-адресом самой машины DefaultAddress 192.168.0.1 Я экспериментировал с входом на FTP для анонимного пользователя по сети. В тексте конфигурационного файла я манипулировал со строкой IPv6: ставил off и даже всю строку комментировал. Также изменял пользователя для корневой и вложенных папок ftp-сервера /home/ftp/ /home/ftp/pub/ /home/ftp/incoming/ Делал владельцами proftpd, ftp, anonymous и одного из локальных пользователей компьютера с FTP. Все эти эксперименты к решению проблемы не вывели. Соединяется так же очень долго. Из совета я не понял как «поднять локальный DNS или отключать реверсивную проверку» «отключить поддержку IPv6, … - оно устраняется при сборке пакета». Прошу, если есть возможность, эти места пояснить. До решения проблемы с русскими названиями я пока не успеваю. Цитата:
В мане я разобраться тоже не смог. По команде man proftpd мне выдал этот ман, где в самом конце SEE ALSO ined(8),ftp(1),ftpwho(1),ftpcoutt(1),ftpshut(8) И далее ссылка на сайт программы, где я уже бывал. Поскольку в английском я не силён, мне эти инструкции малополезны. |
Цитата:
|
Для начала поставьте две опции:
Код:
UseReverseDNS off |
Schkolnik, а не хотите попробовать vsftpd вместо pro? я лично не замечал за ним таких странностей (правда, на виртуалках только ставил)
|
Да, мне уже советовали поставить vsftpd. Он у меня был на втором DVD, а я тогда не знал как его присоединить. Работал только с первым DVD.
Теперь поставил, без мучений - соединяется за 2 сек. и названия на русском показывает. Сейчас надо будет разобраться в его настройках, включить анонима. А совет с настройкой ProFTPD UseReverseDNS off UseIPv6 off я всё-таки попробую на практике. Чтобы разобраться, что же там мешало. А то зря что-ли столько времени потратил. Специально установлю обратно ProFTPD. |
Нет, прошу прощения, выше немного наврал про русские имена. На этом VSFTPD также - админ локально на FTP-сервере не может прочесть имена файлов заброшенные по сети. И наборот посетители из сети не прочтут что админ скоректировал там по-русски. Интересно, что OpenOffice ругается на файлы, у которых в имени есть пробел, но содержание файла на русском языке отображает нормально.
|
Это ещё ничего, а вот когда буква "я" будет попадаться в имени файла, сброшенного клиентом... особенно, если она перед последней точкой...
|
Barracuda, vsftpd этим не страдает :biggrin:. И вообще, можно в конфигурации всё лишнее обрубить (связано с ASCII-командой, точно не помню какой, могу уточнить, если что)
|
Да, если не затруднит, прошу подсказать: как в VSFTPD сделать с обеих сторон нормальное отображение русских наименований?
Сейчас, вместо русских букв пользователь другой стороны (компьютера в сети или сервера FTP) видит прямоугольники. Буква я, как будто, ведёт себя одинаково с другими. Самое непонятное, что такое происходит не только при связи с Windows. Забросил на FTP файлы с другого компьютера Debian - и он же сам уже не может читать имена там, на FTP, вместо русских букв вопросительные знаки. Может дело в том, что ещё раньше имена этим файлам даны на машине с Windows? |
Цитата:
У меня сервер на FreeBSD 6.1, консоль русская koi8-r, захожу на фтп при помощи обычного explorer.exe (да-да, не надо меня бить валенками), а также через FireFox 3. Разумеется, файлы, созданные на win-машине, на сервере видны полной фигнёй, но клиентами качаются нормально (буква "я" и точка после неё интерпретируются нормально, то есть никак :biggrin: ) ЗЫ, могу выслать конфиг, если надо. ЗЗЫ. Локаль на сервере менять боюсь... Надо бы utf8 :) Обновление - почитал это - всё отлично работает на ср1251! |
Так конфиг vsftpd, если не ошибаюсь, вообще не предусматривает работу с опцией charset !? Поэтому мне кажется какие-либо манипуляции с vsftpd.conf проблему с русскими именами не решат!?
По инструкции из ссылки действовать не рискнул. В Debian, например, вообще нет файла /etc/login.conf |
Время: 07:02. |
Время: 07:02.
© OSzone.net 2001-