---
title: "Установка и настройка FTP-сервера vsftpd на Ubuntu — Timeweb Cloud"
description: "Как установить и настроить vsftpd на облачном сервере с Ubuntu 24.04: конфигурация FTP-сервера, создание пользователей и настройка файрвола UFW для работы по FTP."
---

# Настройка FTP в Ubuntu

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

В инструкции мы рассмотрим, как установить и настроить работу FTP-сервера `vsftpd` на VDS с **Ubuntu 24.04**. Описанный алгоритм также подойдет для более ранних версий ОС.

## Установка vsftpd 

Обновите пакеты и запустите установку:

```shell
sudo apt update && sudo apt install vsftpd
```

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

```shell
sudo systemctl status vsftpd
```

![Status](https://content.timeweb.com/assets/c9088a66-0bc7-46c4-8ccc-485b6d41255b?width=749&height=149)

Далее добавьте `vsftpd` в автозагрузку:

```shell
sudo systemctl enable vsftpd
```

## Настройка конфигурации

Далее нужно внести изменения в конфигурационный файл `vsftpd`. Cоздайте копию файла, чтобы при необходимости вернуть настройки по умолчанию. 

Cоздайте копию файла, чтобы при необходимости вернуть настройки по умолчанию:

```shell
sudo mv /etc/vsftpd.conf /etc/vsftpd.confbak
```

Откройте конфигурационный файл:

```shell
sudo nano /etc/vsftpd.conf
```

Скопируйте в него следующий блок директив:

```shell
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_min_port=40000
pasv_max_port=50000
```

Сохраните изменения и закройте файл (Ctrl+X для выхода из `nano`, далее Y и Enter).

Перезапустите службу FTP:

```shell
sudo systemctl restart vsftpd
```

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

Создайте пользователя для работы по FTP:

```
sudo useradd -m -s /bin/bash имя_пользователя
```

Задайте пароль для него:

```shell
sudo passwd имя_пользователя
```

## Настройка файрвола

Чтобы подключения по FTP не блокировались файрволом, необходимо добавить правила, которые разрешают FTP-трафик. Рассмотрим настройку на примере UFW.

Откройте порты 20, 21, 22, 990 и зарезервируйте диапазон портов 40000-50000:

```shell
sudo ufw allow 20/tcp 
sudo ufw allow 21/tcp 
sudo ufw allow OpenSSH 
sudo ufw allow 990/tcp 
sudo ufw allow 40000:50000/tcp
```

Перезагрузите UFW:

```KDcb0c
sudo ufw reload
```

Проверьте статус сервиса UFW:

```shell
sudo ufw status
```

На этом установка и настройка FTP-сервера `vsftpd` завершена. Проверьте работу FTP, подключившись к серверу через FileZilla.
