VSftpd

Установка VSftpd Сервера

Для установки VSftpd FTP Сервера, выполним следующую команду:
#yum install vsftpd

На всякий случай, сделаем резервную копию конфигурационного файла ‘vsftpd.conf’:
#cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.back

Настройка VSftpd Сервера
Как только VSftpd сервер установился, можно перейти к базовой настройке.
Анонимный доступ к FTP разрешен по умолчанию.

Установите

#anonymous_enable=NO для обеспечения безопасности Вашего сервера.

Откроем файл настроек:
#nano /etc/vsftpd/vsftpd.conf

Внесем следующие изменения:
Опция Описание

anonymous_enable=NO                       Запрещаем анонимный доступ

local_enable=YES                                  Разрешаем доступ локальным пользователям

write_enable=YES                                 Даем пользователям FTP права на запись

connect_from_port_20=NO                Отключаем 20 порт, уменьшает привилегии

VSftpdchroot_local_user=YES            Chroot всех пользователей

allow_writeable_chroot=YES

local_umask=022                                  Устанавливаем маску 022, чтобы быть уверенными в том, что для всех файлов (644) и папок (755) которые мы закачиваем, устанавливаются соответствующие права

 

 

Добавление Нового FTP Пользователя

Создадим нового пользователя, назовем его ‘ftpuser’ и назначим ему домашнюю директорию ‘/var/www/path/to/your/dir’:

 

#useradd -d ‘/var/www/path/to/your/dir’ -s /sbin/nologin ftpuser

 

Установим пароль для нового пользователя:

#passwd ftpuser

Создайте домашнюю директорию для нового пользователя, если Вы еще этого не сделали:

mkdir -p /var/www/path/to/your/dir

Для того, чтобы разрешить пользователю читать и писать данные в его домашней директории, изменяем права доступа и владельца:

chown -R ftpuser ‘/var/www/path/to/your/dir’chmod 775 ‘/var/www/path/to/your/dir’

Создаем группу ‘ftpusers’ для FTP пользователей, и добавляем в нее ‘ftpuser’:

groupadd ftpusersusermod -G ftpusers ftpuser