Ftp сервер vsftpd на Centos 7
Ftp сервер vsftpd на Centos 7
Приведен пример простой настройки сервера vsftpd
Авторизация будет проходить под системными пользователями
Обновляемся:
# yum -y update
Устанавливаем vsftpd:
# yum -y install vsftpd
Приводим файл к такому виду, опции хорошо документированы в файле /etc/vsftpd/vsftpd.conf:
listen=YES
background=YES
pam_service_name=vsftpd
tcp_wrappers=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
connect_from_port_20=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
async_abor_enable=YES
chroot_local_user=YES
local_umask=022
force_dot_files=YES
allow_writeable_chroot=YES
pasv_min_port=50000
pasv_max_port=53000
userlist_enable=YES
userlist_deny=NO
# Директория настроек пользователей
user_config_dir=/etc/vsftpd/users
# Файл списка разрешенных для подключения пользователей
userlist_file=/etc/vsftpd/user_list
# Список пользователей, которым разрешено выходить за пределы домашнего каталога
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
Каталог настроек пользователей:
# mkdir /etc/vsftpd/users
Добавим учетку ftp-login:
# useradd -s /sbin/nologin ftp-login
# passwd ftp-login
Разрешим созданной учетке ftp-login доступ, зададим домашний каталог:
# touch /etc/vsftpd/users/ftp-login
# echo 'local_root=/ftp/ftp-login/' >> /etc/vsftpd/users/ftp-login
Файл пользователей, которым разрешено выходить за пределы домашнего каталога, добавим учетку root:
# echo 'root' > /etc/vsftpd/chroot_list
Создаем файл со списком пользователей ftp, которым разрешен доступ к серверу:
# echo 'root' > /etc/vsftpd/user_list && echo 'ftp-login' >> /etc/vsftpd/user_list
Логи:
# touch /var/log/vsftpd.log && chmod 600 /var/log/vsftpd.log
Поехали:
# systemctl enable vsftpd && systemctl start vsftpd && systemctl status vsftpd
# netstat -atnup | grep vsftpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 13653/vsftpd
Комментарии пользователей
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!
|