Анкета для регистрации интернет-ресурса
В соответствии с Указом Президента Республики Беларусь № 60 от 01.02.2010г.
Техподдержка
Приложение support.by

E-mail: ticket@support.by

 

Портал > База знаний > Виртуальный сервер (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. (см. видео)



Помог ли вам данный ответ?

Добавить в избранное Добавить в избранное    Распечатать статью Распечатать статью

Также читают
Как подключится по SSH? (просмотров: 946)

Powered by WHMCompleteSolution