Установка и базовая настройка vsFTPd на Ubuntu Server

Обновлено Обновлено: Опубликовано Опубликовано:

Термины по теме: FTP, Ubuntu

vsFTPd — один из самых простых способов поднять сервер FTP на Linux Ubuntu.

Установка и настройка

Обновляем списки портов в репозиториях:

apt-get update

Устанавливаем vsFTPd:

apt-get install vsftpd

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

vi /etc/vsftpd.conf

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

write_enable=YES
chroot_local_user=YES

И дописываем следующее:

allow_writeable_chroot=YES
pasv_enable=YES
pasv_max_port=40100
pasv_min_port=40900

* где allow_writeable_chroot разрешаем использовать домашние каталоги с правом на запись; pasv_enable включает пассивный режим работы FTP-сервера; pasv_max_port и pasv_min_port определяют диапазон портов для пассивного режима.

Если используется брандмауэр, необходимо добавить правила и разрешить следующие порты:

  • 20 — для активного режима. Используется для передачи команд.
  • 21 — основной порт FTP для передачи.
  • 40100-40900 — диапазон, который нами был определен в конфигурационном файле. Используется для пассивного режима.

Разрешаем и запускаем сервис:

systemctl enable vsftpd

systemctl start vsftpd

или:

service vsftpd start

Настройка пользователей

По умолчанию, авторизация выполняется с использованием локальных пользователей. Чтобы использовать специальную учетную запись, для подключения к FTP, создаем пользователя следующей командой:

useradd ftpuser -d /ftp -s /bin/false -m

* где ftpuser — имя учетной записи; /ftp — домашний каталог (в него будем попадать при подключении); /bin/false — запрет пользователю на локальный вход в систему.

Задаем пароль:

passwd ftpuser

Открываем на редактирование следующий файл:

vi /etc/shells

И добавляем следующее:

/bin/false

* мы добавили /bin/false в список разрешенных оболочек. В противном случае, будет возвращаться ошибка 530 Login incorrect.

Проверка

Для проверки подключения можно воспользоваться FTP-клиентом на другом компьютере (например, FileZilla или Total Commander).

Также можно установить FTP-клиент на сервер:

apt-get install ftp

И для подключения используем следующую команду:

ftp localhost

Система запросит логин и пароль.

# Серверы # UNIX # Linux # Ubuntu
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет