Установка и настройка Vsftpd в CentOS

Установка FTP сервера vsftpd
Для RedHat-based систем (Fedora, CentOS

yum install vsftpd

Конфигурирование vsftpd
Конфигурирование vsftpd осуществляется редактированием файла /etc/vsftpd/vsftpd.conf.

#Запрещаем гостевой (анонимный) доступ
anonymous_enable=NO
#
# Разрешаем доступ локальным пользователям
local_enable=YES
#
# Разрешаем запись
write_enable=YES
#
# Запрещаем запись анонимным пользователям
anon_upload_enable=NO
#
## Ограничеваем пользователя рамками его домащнего каталога
chroot_local_user=YES
##
Запускаем наш сервис

service vsftpd start
Добавляем его в "автозагрузку"
chkconfig vsftpd on

Добавляем пользователя, который будет подключаться по FTP
useradd newFTPuser
(где newFTPuser - ваш пользователь для FTP)
Задаем пароль
passwd newFTPuser


Для того что бы запретить этому пользователю входить по SSH, внесем изменения в файл /etc/passwd

mcedit /etc/passwd
Находим запись
newFTPuser:501:501::/home/newFTPuser:/bin/bash
И заменяем /bin/bash на
/sbin/nologin
В итоге получаем следующую запись
newFTPuser:x:501:501::/home/newFTPuser:/sbin/nologin


Здесь же можно поменять домашний каталог этого пользователя (/home/newFTPuser) на любой другой (например /var/www/html)

Статьи схожей тематики: