ProFTPD- легковесный ftp-сервер, легкий в настройке и по-этому хорошо подходит для установке на роутер под управление openwrt. Ftp-сервер я ставлю, что бы было удобней закачивать файлы в веб-интрефейс моего умного дома на основе роутера под управлением openwrt.
ProFTPD я устанавливаю на роутер wr720n v3 c транковской прошивкой BARRIER BREAKER
Как показала команда версии программы
В ATTITUDE ADJUSTMENT устанавливается версия
И в данной версии у меня не было ниже описанных проблем, поэтому я решил написать данную статью-памятку.
Редактируем файл конфигурации ProFTPD
ServerIdent on "FTP Server ready."
ServerType standalone
DefaultServer on
DefaultAddress 127.0.0.1
RequireValidShell off
Port 21
UseIPv6 off
Umask 022
MaxInstances 10
User nobody
Group nogroup
AuthUserFile /etc/passwd
DefaultRoot /www
AllowOverwrite on
MaxClients 10
MaxClientsPerHost 10
MaxClientsPerUser 10
MaxHostsPerUser 10
DeleteAbortedStores on
UserAlias anonymous ftp
# Use the IANA registered ephemeral port range
PassivePorts 49152 65534
Заводим пользователя для доступа по ftp
Добавляем пользователя openwrt и указываем его рабочий каталог, в моем случае это /www
После этого назначаем пароль пользователю openwrt
Запускаем следующую команду для отладки ftp server
У меня появились нижеследующие строки с ошибками. Если у вас их нет, то переходим к следующему пункту.
fatal: AuthUserFile: unable to use /etc/passwd: Operation not permitted on line 13 of '/etc/proftpd.conf'
Новая версия proftpd 1.3.5 выдает данную ошибку если на файл с паролями, указанный в опции AuthUserFile, имеют права на чтение/запись кто-то кроме администраторов. Почему-то в openwrt есть у всех доступ на чтение к /etc/passwd. Исправляем данное недоразумение, оставив только права владельцу.
Снова запускаем команду для отладки proftpd
В этот раз ftp-сервер у меня запустился, но при подключении к нему с другого компьютера от имени нашего нового пользователя openwrt в лог посыпались ошибки
openwrt chdir("/") failed: Permission denied
Как выяснилось у моего каталога /www не было прав на извлечение и стояли 744 права. Исправляется это назначением правильных прав на каталог с сайтами
Дяльше проблем у меня не было, по-этому добавляем ProFTPD в автозагрузку и запускаем его
/etc/init.d/proftpd start
Если хотите поблагодарить автора, то добавьте статью в свои социальные закладки, нажав одну из нижеследующих кнопок.