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

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

 

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

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

Установите FTP-сервер в Debian 10 Buster

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

sudo apt update

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

Пакет vsftpd доступен в репозиториях Debian. Начнем с обновления нашего списка пакетов и установки демона vsftpd:

sudo apt install vsftpd

После завершения установки вы можете проверить версию пакета vsftpd, выполнив следующую команду в Терминале:

sudo systemctl status vsftpd

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

Теперь мы выполним некоторые настройки, необходимые для настройки FTP-сервера в нашей ОС Debian:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf

Добавьте / измените следующие параметры с этими значениями:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
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
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_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES

После сохранения файла конфигурации перезапустите vsftpd, примените новые изменения:

sudo systemctl restart vsftpd

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

Чтобы открыть порт 21(командный порт FTP), порт 20( порт данных FTP) и (диапазон пассивных портов), выполните следующие команды:30000-31000

sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp

Перезагрузите правила UFW, отключив и снова включив UFW:

sudo ufw disable
sudo ufw enable

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

Теперь мы создадим нового пользователя, которого будем использовать для входа в FTP. В этом примере мы создадим нового пользователя с именем chedelics:

$ sudo useradd -m chedelics
$ sudo passwd radiks
New password: 
Retype new password: 
passwd: password updated successfully

Чтобы убедиться, что все работает правильно, вы должны сохранить хотя бы один файл в домашнем каталоге chedelics. Этот файл должен быть виден, когда мы войдем в FTP на следующих шагах:

sudo bash -c "echo FTP TESTING > /home/ftpuser/FTP-TEST"

Шаг 6. Протестируйте FTP-сервер в Debian 10.

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

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