Необходимо быстро поднять фтп без скучного чтения манов и ковыряния конфигов?
Пожалуйста, сейчас я вам расскажу, как мы это будем делать.
Итак, начнем.
Сервер у нас будет анонимный (что позволит пользователям, не имеющих учетной записи,
пользоваться им).
Сначала определимся со структурой.
Корневая папка анонимного ftp сервера — /home/ftp/pub
С учетной записью пользователя ftp имеем право на изменение всего в /home/ftp
Итак, создаем пользователя для возможности загрузки файлов на наш фтп:
Для начала откроем /etc/shells и добавим строку
/bin/false
если у вас её там нет.
Создаем директорию:
sudo mkdir /home/ftp/pub
Добавляем пользователя:
sudo useradd имя_пользователя -p ваш_пароль -d /home/ftp -s /bin/false
Присваиваем права:
sudo chmod 755 /home/ftp
sudo chmod 777 /home/ftp/pub
Установка
$ sudo apt-get install proftpd
Установочный скрипт самостоятельно создаст конфигурационный файл и добавит себя в скрипты
автоматической загрузки.
Конфиг лежит в /etc/proftpd/proftpd.conf
старый оставим и переименуем
sudo mv /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf.backup
Создаем в вашем любимом редакторе новый proftpd.conf и пишем туда следующее:
# имя сервера
ServerName "My FTP"
# Тип сервера - standalone - отдельный
ServerType standalone
DefaultServer on
AllowStoreRestart off
# Порт, слушаемый сервером
Port 21
Umask 022
# Максимальное кол-во одновременных соединений
MaxInstances 30
# имя пользователя и группа, под которой запускается proftpd
User nobody
Group nogroup
AllowOverwrite on
<Limit SITE_CHMOD>
DenyAll
</Limit>
PersistentPasswd off
<Global>
IdentLookups off
</Global>
# ниже замените "имя_пользователя" на свое!
DefaultRoot /home/ftp/ имя_пользователя
<Directory /home/ftp>
<Limit WRITE>
AllowUser anonuser
</Limit>
</Directory>
# Анонимный доступ
<Anonymous /home/ftp/pub>
User ftp
Group ftp
# Разрешаем клиентом заходить как под логином "anonymous", так и под "ftp"
UserAlias anonymous ftp
# Ограничение кол-ва максимальных соединений анонимных пользователей
MaxClients 10
# Отключаем запрос пароля у анонимных
RequireValidShell off
AnonRequirePassword off
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
Запуск осуществляется через скрипт/etc/init.d/proftpd. Возможные команды:
$ /etc/init.d/proftpd help
Usage: /etc/init.d/proftpd {start|force-start|stop|force-stop|reload|restart|force-reload}
start | force-start | stop | force-stop | reload | restart | force-reload
Перезапускаем с новым конфигом:
$ sudo /etc/init.d/proftpd restart
Готово! (:
Комментарии (6)
RSS свернуть / развернутьWoin
ASovetov
nikiia
Ruslan777
оманда: USER benos
Ответ: 331 Необходим пароль для пользователя benos
Команда: PASS ******
Ответ: 530 Некорректные данные аутентификации.
Ошибка: Критическая ошибка
Ошибка: Невозможно подключиться к серверу
benos
antivirdog
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.