vsftpd (Very Secure FTP daemon) представляет собой простой и в тоже время весьма надежный ftp-сервер. vsftpd обслуживает официальные репозитории redhat, freebsd, openbsd, debian. Благодаря тому, что пакет с vsftpd входит в стандартный репозитарий CentOS, установка не вызывает особо труда. Как осуществляется установка vsftpd в CentOS читайте далее.
Для начала выполните команду
yum install vsftpd
После того, как vsftpd установился, необходимо добавить запуск FTP сервера при старте системы. Добавляем vsftpd в автозапуск:
chkconfig vsftpd on
При необходимости создаем пользователя и задаем ему пароль:
useradd newFTPuser
passwd newFTPuser
Если для созданного пользователя не требуется доступ по SSH, то открываем файл /etc/passwd при помощи любого редактора. Например, при помощи mcedit:
mcedit /etc/passwd
Находим в нем строку с пользователем
newFTPuser:x:501:501::/home/newFTPuser:/bin/bash
Теперь заменяем /bin/bash на
/sbin/nologin
На этом установка vsftpd в CentOS завершена и можно перейти к её настройке.
Настройка vsftpd
Отредактируем конфиг vsftpd, который расположен в директории /etc/vsftpd/. Я предлагаю задействовать medit.
mcedit /etc/vsftpd/vsftpd.conf
Если вы хотите иметь детальный отчет по закачкам на сервер и с сервера, то включите его следующим параметром:
xferlog_enable=YES
Запрещаем анонимным пользователям использовать наш сервер
anonymous_enable=NO
Запираем пользователя в своей домашней директории
chroot_local_user=YES
После того как вы настроили конфиг необходимо запустить ftp-сервер:
service vsftpd start
Разработчик vsftpd: Крис Эванс
Официальный сайт vsftpd: vsftpd.beasts.org
Сделал строго по вашему ману, получил:
500 OOPS: cannot change directory:
Пришлось искать в других местах ответы.
Алексей, попробуйте в конфиге vsftpd.conf указать
session_support="YES"
Как найти расположение vsftpd.conf в centOs?