Как установить FTP-сервер на Linux Mint 20

Как установить FTP-сервер на Linux Mint 20

 

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

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

Установить FTP-сервер на Linux Mint 20 Ulyana

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

sudo apt update

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

Выполните следующие команды, чтобы установить сервер VSFTP на Linux Mint 20:

sudo apt install vsftpd

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

После успешной установки мы приступаем к настройке VSFTPD. Файл конфигурации находится по адресу :/etc/vsftpd.conf

sudo nano /etc/vsftpd.conf

Добавьте или раскомментируйте следующие строки, если они уже добавлены:

listen=NO 
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 
user_sub_token=$USER
pasv_enable=Yes 
pasv_min_port=30000 
pasv_max_port=30100 
allow_writeable_chroot=YES 
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
userlist_deny=NO
ssl_tlsv1=YES 
ssl_sslv2=NO

Сохраните и закройте файл, когда закончите, затем перезапустите службу vsftpd:

sudo systemctl restart vsftpd.service

Шаг 4. Защитите FTP-сервер с помощью SSL.

Выполните следующую команду, чтобы сгенерировать самозаверяющий сертификат SSL:

sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem

Затем откройте файл конфигурации FTP и добавьте путь SSL:

sudo nano /etc/vsftpd.conf

Добавьте строки:

rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES

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

Чтобы открыть порт 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

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

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

$ sudo useradd -m meilana
$ sudo passwd maria
New password: 
Retype new password: 
passwd: password updated successfully

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

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

Шаг 7. Протестируйте FTP-сервер на Linux Mint 20.

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

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