Это вторая часть статьи по созданию собственного фтп сервера на базе роутера под управлением дистрибутива OpenWRT. Подразумевается, что вы уже подключили внешний USB- накопитель для хранения данных.
Приступим:
echo ftp:*:103:65534:ftp:/ftp:/bin/ash >> /etc/passwd
chgrp -R web /ftp
chown username /ftp
opkg install pure-ftpd
Настройки FTP находятся в файле /etc/config/pure-ftpd.
Отредактируйте следующие строки:
option noanonymous '0'
option anonymouscantupload '1'
option syslogfacility 'none'
option altlog 'stats:/var/log/pureftpd.log'
option enabled '1'
Также удалите строку peruserlmits
/etc/init.d/pure-ftpd start
Пробуем зайти из браузера ftp://192.168.0.1/
- Запускаем SSH клиент или прописываем в терминал
ssh -l root 192.168.0.1
Адрес, естественно, вашего устройства.
Авторизуемся.
- Создаем группу
- Создадим домашнюю директорию для ftp, в которую смонтируем внешний жесткий диск.
- Добавим группу nogroup (65534) и пользователя username
echo ftp:*:103:65534:ftp:/ftp:/bin/ash >> /etc/passwd
chgrp -R web /ftp
chown username /ftp
- Добавим пароль для пользователя username
Вводим пароль, подтверждаем пароль.
- Установим пакет FTP-сервера
opkg install pure-ftpd
Настройки FTP находятся в файле /etc/config/pure-ftpd.
Отредактируйте следующие строки:
option noanonymous '0'
option anonymouscantupload '1'
option syslogfacility 'none'
option altlog 'stats:/var/log/pureftpd.log'
option enabled '1'
Также удалите строку peruserlmits
- Запустим и добавим в автозапуск наш FTP сервер:
/etc/init.d/pure-ftpd start
Пробуем зайти из браузера ftp://192.168.0.1/
Если войти не получается, перезагружаем роутер.