Как установить FTP сервер на Debian 11

Как установить FTP сервер на Debian 11

 

В этом руководстве мы покажем вам, как установить FTP-сервер на Debian 11. Для тех из вас, кто не знал, FTP-сервер vsftpd является одним из самых надежных приложений среди профессионалов Linux. Официальный сайт FTP-сервера vsftpd утверждает, что безопасность, стабильность и производительность являются ключевыми моментами, благодаря которым он приобрел большую популярность среди пользователей Linux.

В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, вы знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку FTP-сервера на Debian 11 (Bullseye).

Установите FTP-сервер на Debian 11 Bullseye

Шаг 1. Прежде чем мы установим какое-либо программное обеспечение, важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt upgrade
sudo apt install gnupg2

Шаг 2. Установка FTP-сервера в Debian 11.

По умолчанию Vsftpd доступен в базовом репозитории Debian 11. Теперь выполните следующую команду ниже, чтобы установить Vsftpd в вашу систему Debian:

sudo apt install vsftpd

После завершения установки включите Vsftpd (для автоматического запуска при загрузке системы), запустите веб-сервер и проверьте состояние с помощью приведенных ниже команд:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd
sudo systemctl status vsftpd

Шаг 3. Создайте пользователя FTP.

Теперь создайте пользователя FTP для файла. Локальным пользователям, указанным в этом файле, предоставляется разрешение на доступ к FTP-серверу:vsftp.userlist

sudo adduser meilana

Далее нам нужно добавить пользователя meilana в список пользователей vsftpd:

echo "meilana" | sudo tee -a  /etc/vsftpd.userlist

После этого создайте каталог FTP:

sudo mkdir -p /home/meilana/ftp_directory
sudo chown nobody:nogroup /home/meilana/ftp_directory
sudo chmod a-w /home/meilana/ftp_directory

Затем создайте каталог, в который можно загружать файлы, и передайте право собственности пользователю sohan, выполнив команду:

sudo mkdir -p /home/meilana/ftp_directory/ftp_data
sudo chown meilana:meilana /home/meilana/ftp_directory/ftp_data
cd /home/meilana/ftp_directory/
chmod -R 777 ftp_data

Шаг 4. Настройте FTP-сервер.

Теперь мы должны продолжить и отредактировать основной файл конфигурации :/etc/vsftpd.conf

nano /etc/vsftpd.conf

Измените следующий файл:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
user_sub_token=$USER
local_root=/home/$USER/ftp_directory
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

Перезапустите сервер, чтобы изменения вступили в силу:

sudo systemctl restart vsftpd

Шаг 5. Защитите Vsftpd с помощью SSL.

Чтобы обеспечить безопасное FTP-соединение с сервером, нам необходимо зашифровать сервер с помощью SSL-сертификата:

sudo mkdir /etc/cert
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/cert/vsftpd.pem -out /etc/cert/vsftpd.pem

Затем отредактируйте файл и внесите некоторые изменения:vsftpd.conf

nano /etc/vsftpd.conf

Добавьте следующую строку:

rsa_cert_file=/etc/cert/vsftpd.pem
rsa_private_key_file=/etc/cert/vsftpd.pem
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

Сохраните и выйдите из файла, затем перезапустите Vsftpd, используя следующую команду:

sudo systemctl restart vsftpd

Шаг 6. Настройте брандмауэр.

Теперь нам нужно настроить брандмауэр, чтобы FTP-трафик мог проходить через брандмауэр:

sudo ufw allow 21/tcp
sudo ufw allow 22/tcp
sudo ufw reload

Шаг 7. Доступ к FTP-серверу в Debian.

Чтобы проверить FTP-соединение, вам необходимо установить FTP-клиент в той же или отдельной системе, откуда вы хотите получить доступ к FTP-серверу. В нашем случае мы используем FileZilla в качестве FTP-клиента.

Поздравляем! Вы успешно установили FTP-сервер . Благодарим за использование этого руководства по установке последней версии FTP-сервера в Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Vsftpd .