Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
Centos 7
Чтобы Linux CentOS 7 выполнял роль FTP-сервера.
Договоримся, что в качестве FTP-сервера будем использовать vsftpd.
yum -y install vsftpd
yum install -y epel-release
firewall-cmd --add-service=ftp --permanent firewall-cmd --add-port=40000-50000/tcp --permanent firewall-cmd --reload
Сначала делаем резервную копию файла с настройками.
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
Открываем файл с настройками и начинаем его редактировать
mcedit /etc/vsftpd/vsftpd.conf
Внутри файла меняем настройки
Если хотим отключить анонимный доступ, то меняем
anonymous_enable=YES
на
anonymous_enable=NO
Также раскоментируем
chroot_local_user=YES
И сразу после этой строки добавляем
allow_writeable_chroot=YES
И в самый конец конфигурационного файла добавляем настройки подключения для пассивного режима и анонимных пользователей.
########################################################################### # # Point users at the directory we created earlier. anon_root=/mnt/ftp/pub/ # # Stop prompting for a password on the command line. no_anon_password=YES # # Show the user and group as ftp:ftp, regardless of the owner. hide_ids=YES # # Limit the range of ports that can be used for passive FTP pasv_min_port=40000 pasv_max_port=50000
Напомню, что поменять разрешения на папку можно командой:
chmod 755 /<путь_к_папке>
systemctl enable vsftpd.service
systemctl start vsftpd.service