[Играйте с сервером] Установите Pure-FTPd на CentOS
[Играйте с сервером] Установите Pure-FTPd на CentOS

Pure-FTPd — это бесплатное программное обеспечение FTP-сервера. Его преимущества заключаются в безопасности и гибкости. Оно позволяет настраивать разрешения, создавать виртуальных пользователей, настраивать домашние каталоги и выполнять другие операции.

В этой статье в основном рассказывается, как установить и настроить Pure-FTPd в CentOS 7.x.

Установите Pure-FTPd

Язык кода:shell
копировать
# Установить
yum -y install pure-ftpd

Настроить Pure-FTPd

Файл конфигурации по умолчанию находится по адресу /etc/pure-ftpd/pure-ftpd.conf , ниже приведены общие конфигурации, которые можно передать vim Внесите изменения.

Язык кода:shell
копировать
# Укажите IP-адрес и номер порта. По умолчанию используется порт 21. Его можно изменить по соображениям безопасности. на Другие порты
Bind                         0.0.0.0,21898

# Укажите файл базы данных пользователей PureDB
PureDB                        /etc/pure-ftpd/pureftpd.pdb

# Запретить анонимный вход
NoAnonymous                  yes

# Диапазон портов пассивного режима, по умолчанию от 30 000 до 50 000.
PassivePortRange             30000 50000

Все параметры уже существуют. Если вам нужно их изменить, вы можете удалить комментарий # и изменить содержимое.

После обновления конфигурации,нуждатьсяПерезапустите службу Pure-FTPd.,Используйте конфигурацию, чтобы изменения вступили в силу.

Язык кода:shell
копировать
# Перезапуск Служить
systemctl restart pure-ftpd.service

Создание системных пользователей и групп

FTP Каталог загрузки пользователя (т. е. домашний каталог) обычно является каталогом программы веб-сайта. Целью создания системного пользователя является предоставление ему возможности наследовать соответствующие разрешения. Создано в примере. www пользователи и www Группы пользователей могут использоваться в реальных операциях в зависимости от ситуации. изменения.

Язык кода:shell
копировать
# создавать www Группа пользователей
groupadd www

# создатьwwwuser
useradd -g www -s /sbin/nologin -d /dev/null www

Управление виртуальными пользователями FTP

Следующая команда Примерсередина,Имя виртуального пользователя — ftpuser, которое можно изменить в зависимости от реальной ситуации.

1. Добавьте виртуального пользователя FTP.

Язык кода:shell
копировать
# Формат
pure-pw useradd виртуальный пользовательимя -u Имя пользователя системы -d Домашний каталог -m

# Пример:создаватьFTPвиртуальный пользователь(用户имя为ftpuser)в то же время Конфигурация Домашний каталог
pure-pw useradd ftpuser -u www -d /home/wwwroot/ -m

# настраивать Домашний каталог Разрешения
chown -R www:www /home/wwwroot/

2. Измените домашний каталог виртуального пользователя FTP.

По умолчанию профиль виртуального пользователя имеет значение /etc/pure-ftpd/pureftpd.passwd , который содержит домашний каталог пользователя. Обратите внимание, что для вновь измененного каталога необходимо установить разрешения.

Язык кода:shell
копировать
# Открыть файл конфигурации
vim /etc/pure-ftpd/pureftpd.passwd

# Примерсодержание,Уведомление Домашний каталог部分
ftpuser:....Пропущенный контент....::/home/wwwroot/...Пропущенный контент..

# 修改Домашний каталог
ftpuser:....Пропустить часть содержимого....::/home/web/...Пропустить часть содержимого..

# После сохранения и выхода из вышеописанных операций,настраивать新Домашний разрешения каталога
chown -R www:www /home/web/

# возобновлятьвиртуальный пользовательбаза данных
pure-pw mkdb

3. Измените пароль виртуального пользователя FTP.

Язык кода:shell
копировать
# Формат
pure-pw passwd виртуальный пользовательимя

# Пример
pure-pw passwd ftpuser

# возобновлятьвиртуальный пользовательбаза данных
pure-pw mkdb

4. Удалите виртуального пользователя ftp.

Язык кода:shell
копировать
# Формат
pure-pw userdel виртуальный пользовательимя

# Пример
pure-pw userdel ftpuser

# возобновлятьвиртуальный пользовательбаза данных
pure-pw mkdb

Дополнительные примечания к предыдущему руководству по lnmp

Если сервер был настроен с помощью следующего руководства lnmp среда, благодаря учебнику php-fpm Настройте имя пользователя и группу как nginx , как настроено в учебном примере в этой статье. ftp Имя пользователя и группа www ,В настоящее время загруженные файлы не будут доступны в обычном режиме. Могут быть сделаны следующие модификации,Воля php-fpm в файле конфигурации nginx Изменить на www Вот и все

1. Учебные пособия по настройке среды lnmp.

[Поиграйтесь с сервером] Сборка lnmp через yum под CentOS (одна версия PHP)

[Поиграйтесь с сервером] Сборка lnmp через yum под CentOS (несколько версий PHP)

2. Измените конфигурацию php-fpm в руководстве.

Язык кода:shell
копировать
# редактировать php-fpm.d/www.conf

# Изменить на www (около 24, 26 строк)
; RPM: apache user chosen to provide access to the same directories as httpd
user = www
; RPM: Keep a group allowed to write in log dir.
group = www

После внесения вышеуказанных изменений и изучения этого руководства по FTP вы можете загрузить программу и получить доступ к веб-сайту в обычном режиме.

Я участвую в четвертом выпуске специального учебного лагеря Tencent Technology Creation 2023 с эссе, получившими награды. Приходите и разделите приз со мной!

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose