FTP сервер · 3 min read · Sep 23, 2025

Как установить FTP-сервер с ProFTPD и TLS/SSL на Ubuntu 22.04

ProFTPD — это бесплатный, открытый и многофункциональный FTP-сервер, написанный для Unix и подобных операционных систем. Это безопасный, высокопроизводительный и высоконастраиваемый протокол передачи файлов, который позволяет загружать и скачивать файлы через интернет. Это программное обеспечение с открытым исходным кодом и поддерживает TLS (SSL) для безопасных соединений.

Этот учебник покажет вам, как установить FTP-сервер ProFTPD на Ubuntu 22.04.

Предварительные требования

  • Сервер с установленной Ubuntu 22.04.
  • Пароль root, настроенный на сервере.

Установка ProFTPD на Ubuntu 22.04

По умолчанию пакет ProFTPD включен в стандартный репозиторий Ubuntu. Вы можете установить его легко, используя следующую команду:

apt install proftpd -y

После установки пакета ProFTPD запустите службу ProFTPD, используя следующую команду:

systemctl start proftpd

Вы можете проверить статус ProFTPD с помощью следующей команды:

systemctl status proftpd

Вы получите следующий вывод:

? proftpd.service - ProFTPD FTP Server
     Loaded: loaded (/lib/systemd/system/proftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-10-11 14:33:27 UTC; 16s ago
   Main PID: 5668 (proftpd)
      Tasks: 1 (limit: 2242)
     Memory: 4.4M
        CPU: 57ms
     CGroup: /system.slice/proftpd.service
             ??5668 "proftpd: (accepting connections)" "" "" "" "" "" "" "" "" "" "" "" "" "" ""

Oct 11 14:33:26 ubuntu2204 systemd[1]: Starting ProFTPD FTP Server...
Oct 11 14:33:26 ubuntu2204 proftpd[5666]: Checking syntax of configuration file
Oct 11 14:33:27 ubuntu2204 systemd[1]: proftpd.service: Can't open PID file /run/proftpd.pid (yet?) after start: Operation not permitted
Oct 11 14:33:27 ubuntu2204 systemd[1]: Started ProFTPD FTP Server.

Вы можете проверить версию ProFTPD с помощью следующей команды:

proftpd --version

Вы должны получить следующий вывод:

ProFTPD Version 1.3.7c

Создание FTP-пользователя

Далее вам нужно будет создать пользователя для FTP. Вы можете создать его с помощью следующей команды:

adduser ftpuser

Установите пароль для этого пользователя, как показано ниже:

Adding user `ftpuser' ...
Adding new group `ftpuser' (1000) ...
Adding new user `ftpuser' (1000) with group `ftpuser' ...
Creating home directory `/home/ftpuser' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for ftpuser
Enter the new value, or press ENTER for the default
    Full Name []: 
    Room Number []: 
    Work Phone []: 
    Home Phone []: 
    Other []: 
Is the information correct? [Y/n] Y

Генерация SSL/TLS для FTP

Чтобы обеспечить безопасность FTP-соединения с помощью SSL/TLS, вам нужно будет сгенерировать SSL/TLS для ProFTPD.

Сначала установите пакет OpenSSL с помощью следующей команды:

apt-get install openssl -y

Затем сгенерируйте SSL/TLS сертификат с помощью следующей команды:

openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365

Вам будет предложено ввести информацию о сертификате, как показано ниже:

......................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:IN
State or Province Name (full name) [Some-State]:GUJ
Locality Name (eg, city) []:JUN
Organization Name (eg, company) [Internet Widgits Pty Ltd]:IT
Organizational Unit Name (eg, section) []:ITC
Common Name (e.g. server FQDN or YOUR name) []:HITESH
Email Address []:[email protected]

Затем установите правильные разрешения для сгенерированных сертификатов:

chmod 600 /etc/ssl/private/proftpd.key  
chmod 600 /etc/ssl/certs/proftpd.crt

Настройка ProFTPD

Далее вам нужно будет отредактировать файл конфигурации ProFTPD и изменить настройки по умолчанию:

nano /etc/proftpd/proftpd.conf

Измените следующие конфигурации:

UseIPv6 on
ServerName "FTP Server"
Port 21
RequireValidShell on
AuthOrder mod_auth_pam.c* mod_auth_unix.c
Include /etc/proftpd/tls.conf

Сохраните и закройте файл, затем отредактируйте файл конфигурации TLS и определите ваши SSL-сертификаты:

nano /etc/proftpd/tls.conf

Измените следующие строки:

TLSEngine                               on
TLSRSACertificateFile                   /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile                /etc/ssl/private/proftpd.key
TLSLog /var/log/proftpd/tls.log
TLSProtocol SSLv23
TLSRequired on

Сохраните и закройте файл, затем перезапустите службу ProFTPD, чтобы применить изменения:

systemctl restart proftpd

Доступ к серверу ProFTPD

На этом этапе сервер ProFTPD установлен и защищен с помощью SSL/TLS. Теперь пришло время получить к нему доступ с помощью клиента FTP FileZilla.

Перейдите к удаленной системе и откройте FileZilla. Вы должны увидеть следующий экран:

FileZilla

Нажмите на Создать новое соединение. Вы должны увидеть следующий экран:

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

Укажите IP-адрес вашего FTP-сервера, порт, имя пользователя, пароль и нажмите кнопку Подключиться. После установления FTP-соединения вы должны увидеть следующий экран:

FTP-сервер подключен

Заключение

Поздравляем! вы успешно установили ProFTPD и защитили его с помощью SSL/TLS на Ubuntu 22.04. Теперь вы можете легко загружать и скачивать файлы на FTP-сервер и с него через безопасные соединения. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.