Портал > База знаний > Виртуальный сервер (VDS) > Как запустить файловый сервер?
Краткая видео инструкция по установке и настройке файлового сервера: https://youtu.be/NapgIf0MsNc
Начинаем с обновления системы:
# yum -y update
Устанавливаем vsftpd:# yum -y install vsftpdПереходим к настройке. У нас будет схема работы ftp сервера такая: Пользователь root может ходить по всему серверу. Всем остальным - только в свои домашние директории.
Очистим каталог, нам ничего не нужно из того, что там есть по-умолчанию. Можете сохранить куда-нибудь оригинальный конфиг, нам он не понадобится.
# rm -rf /etc/vsftpd/*Открываем конфиг сервера /etc/vsftpd/vsftpd.conf
# mcedit /etc/vsftpd/vsftpd.conf
и приводим его к следующему виду vsftpd.conf. (большой список с параметрами)
Создаем необходимых пользователей, файлы и каталоги для установленной конфигурации. Добавим тестового пользователя ftp в систему:# useradd -s /sbin/nologin ftp-user # passwd ftp-userПользователь будет создан со стандартным домашним каталогом в /home, но при работе по ftp он будет направлен в другой каталог, который мы ему укажем через файл пользовательских настроек vsftpd.
Создаем каталог для персональных настроек пользователей:
# mkdir /etc/vsftpd/usersВ каталоге можно будет создать отдельно файлы с именами пользователей и передать им персональные параметры. Для примера создадим файл с именем пользователя ftp-user и укажем его домашний каталог:
# touch /etc/vsftpd/users/ftp-user # echo 'local_root=/ftp/ftp-user/' >> /etc/vsftpd/users/ftp-userНе забываем создать этот каталог и назначить ему владельца:
# mkdir /ftp && chmod 0777 /ftp # mkdir /ftp/ftp-user && chown ftp-user. /ftp/ftp-user/
Создаем файл c пользователями, которым можно выходить за пределы домашнего каталога:# touch /etc/vsftpd/chroot_listДобавляем туда рута:
# echo 'root' >> /etc/vsftpd/chroot_list
Создаем файл со списком пользователей ftp, которым разрешен доступ к серверу:
# touch /etc/vsftpd/user_list # echo 'root' >> /etc/vsftpd/user_list && echo 'ftp-user' >> /etc/vsftpd/user_list
Этим списком мы можем ограничить доступ к ftp серверу системных пользователей, которым туда ходить не нужно. Осталось только создать файл для логов:
# touch /var/log/vsftpd.log && chmod 600 /var/log/vsftpd.log
Все готово для работы. Добавляем vsftpd в автозагрузку и запускаем:
# systemctl enable vsftpd # systemctl start vsftpd
Проверяем, запустился ли он:
# netstat -tulnp | grep vsftpd tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 19505/vsftpd
Все в порядке, можно подключаться клиентом.
!!! Прежде чем начнете проверять подключение, убедитесь, что у вас настроен firewall. (см. видео)
Добавить в избранное Распечатать статью
Powered by WHMCompleteSolution