Найти тему
Евгений Дергунов

Настройка FTP-server в операционной системе Ubuntu Server 20.4

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

В приведенном примере установка службы будет осуществляться на первом сервере (Рисунок 1).

Рисунок 1
Рисунок 1

Начало истории

Предварительно на обоих Ubuntu Server была настроена IP-адресация

На втором сервере была настроена служба DHCP (без получения IP-адресов рабочими станциями не получится организовать работу сети):

Установку и настройку FTP-сервера можно выполнить следующим образом:

1) Для установки службы ввести команду:

sudo apt install vsftpd

2) Включить сервис:

sudo systemctl start vsftpd

3) Добавить его в автозагрузку:

sudo systemctl enable vsftpd

4) Для обеспечения работы службы через файервол открыть порты 20 и 21:

sudo ufw allow 20/tcp

sudo ufw allow 21/tcp

5) Создать копию конфигурационного файла:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup

6) Удалить оригинальный файл:

sudo rm /etc/vsftpd.conf

7) Скопировать содержимое конфигурационного файла с удалением из него комментариев:

sudo cat /etc/vsftpd.conf.backup | grep –v “^#” | grep –v “^$” | sudo tee -a /etc/vsftpd.conf

8) Открыть созданный конфигурационный файл (Рисунок 2):

sudo nano /etc/vsftpd.conf

Рисунок 2
Рисунок 2

9) Отредактировать в соответствии с приведенным примером (Рисунок 3). После редактирования сохранить содержимое файла и выйти из редактора.

Рисунок 3
Рисунок 3

10) Создать пользователя для FTP командой (необходимо учесть, что в операционной системе на основе Linux различаются верхние и нижние регистры букв):

sudo useradd -m -c ftpuser -s /bin/bash ftpuser

11) Создать пароль пользователя службы FTP:

sudo passwd ftpuser

12) Добавить пользователя в лист FTP сервера:

sudo echo ftpuser | sudo tee -a /etc/vsftpd.userlist

13) Проверить, что пользователь был добавлен с список (Рисунок 4):

sudo cat /etc/vsftpd.userlist

Рисунок 4
Рисунок 4

14) Создание в домашнем каталоге пользователя службы FTP каталога ftp, а внутри него еще двух каталогов. Каталог write с возможностью внесения изменений, каталог read только для просмотра и скачивания содержимого:

sudo mkdir -p /home/ftpuser/ftp/write

sudo mkdir -p /home/ftpuser/ftp/read

15) Изменить разрешение доступа к каталогу ftp:

sudo chown nobody:nogroup /home/ftpuser/ftp

sudo chmod a-w /home/ftpuser/ftp

16) Разрешить пользователю ftpuser изменять содержимое каталога write:

sudo chown -R ftpuser:ftpuser /home/ftpuser/ftp/write

sudo chmod -R 0770 /home/ftpuser/ftp/write

17) Разрешить пользователю ftpuser только чтение каталога read:

sudo chown -R ftpuser:ftpuser /home/ftpuser/ftp/read

sudo chmod -R a-w /home/ftpuser/ftp/read

18) Перезапустить FTP-сервер:

sudo systemctl restart vsftpd

19) Проверить работу службы:

sudo systemctl status vsftpd

Если показывается статус «Активен», то сервис настроен верно, иначе проверить настройку сервиса.

20) Выполнить перезагрузку сервера:

reboot

21) Для проверки работы службы в операционной системе Windows:

21.1) Включить рабочую станцию, открыть проводник, в адресной строке ввести (Рисунок 5):

ftp://192.168.0.1

Рисунок 5
Рисунок 5

и нажать клавишу Enter.

21.2) Если выйдет сообщение об ошибке, нажать кнопку OK, затем на пустой области проводника нажать правой кнопкой мыши и в контекстном меню выбрать пункт Войти как (Рисунок 6).

Рисунок 6
Рисунок 6

21.3) Ввести логин и пароль пользователя службы FTP (Рисунок 7). Должны быть показаны каталоги write и read (Рисунок 8).

Рисунок 7
Рисунок 7
Рисунок 8
Рисунок 8

21.4) Оба каталога должны открываться, при этом в каталоге write можно размещать информацию, а в каталоге read только просматривать содержимое.

21.5) При несрабатывании службы необходимо вернутся на первый сервер и проверить записи в конфигурационных файлах, состояние службы, наличие и права доступа к каталогам.

22) Для проверки работы службы в операционной системе Ubuntu (xUbuntu):

22.1) Первоначально необходимо установить ftp-клиент «FileZilla», для чего нужно зайти в терминал и ввести команду:

sudo apt-get install filezilla

22.2) Открыть ftp-клиент, найти его можно в категории «Все приложения» (Рисунок 9).

Рисунок 9
Рисунок 9

22.4) В открывшемся окне ввести IP-адрес сервера, имя и пароль пользователя службы FTP и нажать кнопку "Быстрое соединение" (Рисунок 10).

Рисунок 10
Рисунок 10

22.5) При верной настройке службы будут показаны соответствующие каталоги (Рисунок 11).

Рисунок 11
Рисунок 11

22.6) Кроме того, в операционной системе Ubuntu (xUbuntu) можно зайти на сервер через протокол FTP с использованием терминала. Для этого необходимо ввести команду (Рисунок 12):

ftp IP-адрес сервера

Рисунок 12
Рисунок 12

Далее логин и пароль от FTP-сервера (Рисунок 13).

Рисунок 13
Рисунок 13

Для просмотра содержимого можно ввести команду ls (Рисунок 14).

Рисунок 14
Рисунок 14

В данном случае для работы необходимо использовать соответствующие команды, применяемые в терминале.

Для закрытия подключения ввести команду exit.