Настройка FTP-сервера в Ubuntu Linux

Никогда бы не подумал, что мне понадобится настроить FTP-сервер в 2025-ом году, но к моему невероятному изумлению, мой принтер не умеет в SMB-протокол и для сетевого сканирования поддерживает только FTP.

Установка FTP-сервера

Существует множество FTP-серверов для Linux. Вот некоторые из них:

  1. vsftpd (Very Secure FTP Daemon) — один из самых популярных и безопасных FTP-серверов для Linux. Он известен своей простотой настройки и высокой производительностью.
  2. ProFTPD — ещё один популярный FTP-сервер с множеством функций и гибкими настройками. Он поддерживает различные режимы работы и может быть настроен для работы с различными типами пользователей.
  3. Pure-FTPd — лёгкий и безопасный FTP-сервер, который также поддерживает множество функций, таких как виртуальные пользователи, SSL/TLS и другие.
  4. FileZilla Server — FTP-сервер с графическим интерфейсом, который может быть установлен на Linux с помощью Wine (эмулятора Windows-приложений).
  5. NcFTPd — коммерческий FTP-сервер с множеством функций, включая поддержку SSL/TLS, виртуальных пользователей и других.
  6. Wuftpd — простой и лёгкий FTP-сервер, который может быть полезен для небольших проектов.

Установка и настройка Pure-ftp сервера

Для реализации моей задачи по созданию небольшого ftp-сервера куда принтер будет сохранять сканы изображений мне более чем подойдет pure-ftp сервер.

Преимущества:

  1. Безопасность: Pure-FTPd разработан с учётом безопасности и предлагает множество функций для защиты данных, таких как поддержка SSL/TLS для шифрования передачи данных, возможность ограничения доступа по IP-адресам и многое другое.
  2. Лёгкость и простота: Pure-FTPd известен своей лёгкостью и простотой в установке и настройке. Это делает его отличным выбором для систем с ограниченными ресурсами или для тех, кто предпочитает минималистичный подход.
  3. Поддержка виртуальных пользователей: Pure-FTPd позволяет создавать виртуальных пользователей, что упрощает управление доступом к файлам и папкам. Это особенно полезно в средах с большим количеством пользователей.
  4. Гибкость: Pure-FTPd предлагает широкий спектр настроек и опций, что позволяет адаптировать его под различные требования и сценарии использования. Например, можно настроить квоты на использование дискового пространства, ограничить скорость передачи данных и т. д.
  5. Высокая производительность: благодаря своей лёгкости и оптимизации Pure-FTPd обеспечивает высокую производительность даже при большом количестве одновременных подключений.
  6. Активное развитие и поддержка: проект Pure-FTPd активно развивается и поддерживается сообществом, что гарантирует регулярные обновления и исправления ошибок.

В моем конкретном случае, главным достоинством будет простота настройки, так как мне нужен только один пользователь и наверное дополнительно ограничение доступа по ip-адресам.

Установка производится так-же как и у любого другого пакета.

# apt-get install pure-ftpd

Все параметры находятся в каталоге /etc/pure-ftpd и внесем несколько правок.

Отключаем анонимных пользователей.

NoAnonymous yes
AnonymousOnly no

Включаем PAM-авторизацию.

PAMAuthentication yes

Запускаем и настраиваем автозапуск.

# systemctl start pure-ftpd.service
# systemctl enable pure-ftpd.service

Создаем пользователя для доступа к нашему FTP-серверу.

# adduser scan

Проверяем подключение к нашему FTP-серверу.

Подключение к pure-ftp серверу.

Как видите настроить pure-ftp сервер в минимальной конфигурации очень просто.

Похожие записи

Интеграция Nextcloud с Keycloak через OpenID Connect: пошаговое руководство по настройке SSO

Nextcloud — отличное решение для хранения файлов, но управление пользователями вручную становится головной болью при масштабировании. Keycloak позволяет централизовать аутентификацию, обеспечивая безопасность, поддержку MFA (двухфакторной аутентификации) и удобный вход через…

Установка и оптимизация WordPress на Ubuntu 24.04 (LEMP + Redis) на VPS с ограниченным объёмом RAM

Пакеты в Ubuntu по умолчанию настроены на работу с серверами, имеющими довольно много оперативной памяти. Нам нужно жёстко ограничить потребление памяти для работы на Mikro VPS. Запускать будем мой блог…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Читать еще статьи

Интеграция Nextcloud с Keycloak через OpenID Connect: пошаговое руководство по настройке SSO

Интеграция Nextcloud с Keycloak через OpenID Connect: пошаговое руководство по настройке SSO

Установка и оптимизация WordPress на Ubuntu 24.04 (LEMP + Redis) на VPS с ограниченным объёмом RAM

Установка и оптимизация WordPress на Ubuntu 24.04 (LEMP + Redis) на VPS с ограниченным объёмом RAM

Интеграция Gitea и Keycloak: пошаговое руководство

Интеграция Gitea и Keycloak: пошаговое руководство

Настройка VS Code AI Chat для работы со сторонним OpenAI провайдером.

Настройка VS Code AI Chat для работы со сторонним OpenAI провайдером.

ProxyChains специфическая работа с прокси-серверами в UNIX/Linux-системах

ProxyChains специфическая работа с прокси-серверами в UNIX/Linux-системах

Полное руководство по установке и настройке мониторинга с Grafana и Prometheus: от установки до первого дашборда

Полное руководство по установке и настройке мониторинга с Grafana и Prometheus: от установки до первого дашборда