В качестве FTP-сервера на CentOS будем использовать VSFTPD.
Приступаем к установке:
Код
yum install vsftpd
По окончании установки отредактируем конфиг нашего будущего FTP-сервера:
Код
nano /etc/vsftpd/vsftpd.conf
Конфиг файла довольно легко читаем. Большинство параметров так и оставляем без изменений. Нужно лишь отредактировать или добавить пару параметров.
Запретим анонимным пользователям использовать наш сервер:
Код
anonymous_enable=NO
Запрем пользователя в своей домашней директории:
Код
chroot_local_user=YES
На этом, все операции с конфигом закончены. Запускаем наш сервис:
Код
service vsftpd start
Добавляем его в «автозагрузку»:
Код
chkconfig vsftpd on
Теперь, нам необходимо добавить пользователя который, собственно и будет использоваться для подключения к FTP:
Код
useradd FTPuser
(где FTPuser — ваш пользователь для FTP)
Задаем пароль для этого пользователя:
Код
passwd FTPuser
И напоследок, немного «поколдуем» над правами этого пользователя. Ведь нам совсем не нужно, что бы этот юзер входил на сервер по SSH. Поэтому внесем изменения в файл /etc/passwd:
Код
nano /etc/passwd
Находим в этом файле следующую запись:
Код
FTPuser:x:501:501::/home/FTPuser:/bin/bash
И заменяем /bin/bash на /sbin/nologin.
Здесь же мы можем поменять домашний каталог этого пользователя (/home/FTPuser) на любой другой (например /VAR/FTP)
В итоге получаем следующий файл:
Код
FTPuser:x:501:501::/home/FTPuser:/sbin/nologin
Вот и все. Сохраняем файл и идем проверять FTP.