Мини Вики. Чтоб ничего не забыть!

Установка и настройка vsftpd


Сеть настроена, пинги ходят, хочется что-нибудь закачать на сарвер через FTP.

В качестве демона был выбран vsftpd, т.к. на нем стоят официальные репозитории ftp.debian.org, ftp.redhat.com, ftp.openbsd.org, ftp.freebsd.org. А так же он используется на официальном FTP ядра Linux

Чтож, приступим

yum install vsftpd

По окончании установки отредактируем конфиг нашего будущего FTP сервера

mcedit /etc/vsftpd/vsftpd.conf

Конфиг файла довольно легко читаем. Большинство параметров оставим без изменений. Корректируем только нужные.

anonymous_enable=NO # Запрещаем анонимным пользователям использовать наш сервер.
chroot_local_user=YES # Добавляем эту запись в конфиг, что бы запереть пользователя в своей домашней директории
listen=YES # Для того, чтобы все работало на IPv4
#listen_ipv6=YES комментируем эту строчку, потому как вместе с IPv4 эта штука не работат

На этом, все операции с конфигом закончены. Запускаем наш сервис

service vsftpd start

Добавляем его в "автозагрузку"

chkconfig vsftpd on

Для того, чтобы суперпользователь root смог подключаться к сервису, уберем его имя из файлов ftpusers и user_list.

На этом настройка закончена - можно пользоваться


Небольшое дополнение. Что я только не менял в конфигах; но все попытки, что либо записать через FTP на сервер или скачать с него, заканчивались ошибкой "553 could not create file".

Выполняем поочередно две команды и вуаля, полный доступ под рутом получен, что мне и нужно. А других пользователей я не держу, т.к. сервис FTP нужен тут только мне

# setsebool -P allow_ftpd_full_access on
# setsebool -P ftp_home_dir on