По окончании установки отредактируем конфиг нашего будущего FTP сервера
mcedit /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
mcedit /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. Удачи!
При перепечатке указание ссылки на http://centos.moy.su обязательно
Красота! Работает! Спасибо!) Если через роутер, то надо прописать порт на нём..что бы 21 внешний соответствовал 21 внутреннему и будет всё заходить!) Только видимо выйти с фтп без закрытия браузера нельзя. Заходить могут все зарегистрированные полльзователи в Centos - каждый в свою директорию.
Не получается зайти на фтп сервер с windows и подскажите какой порт по умолчанию ставится? Не могу зайти с файлзила. Разрешил доступ аноннимным пользователям не получается вход а в вот с локального компа где СентОС заходит.