FTP-сервер используется для удаленной передачи файлов и является одним из самых популярных решений, связанных с передачей файлов.
В приведенном примере установка службы будет осуществляться на первом сервере (Рисунок 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
9) Отредактировать в соответствии с приведенным примером (Рисунок 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
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
и нажать клавишу Enter.
21.2) Если выйдет сообщение об ошибке, нажать кнопку OK, затем на пустой области проводника нажать правой кнопкой мыши и в контекстном меню выбрать пункт Войти как (Рисунок 6).
21.3) Ввести логин и пароль пользователя службы FTP (Рисунок 7). Должны быть показаны каталоги write и read (Рисунок 8).
21.4) Оба каталога должны открываться, при этом в каталоге write можно размещать информацию, а в каталоге read только просматривать содержимое.
21.5) При несрабатывании службы необходимо вернутся на первый сервер и проверить записи в конфигурационных файлах, состояние службы, наличие и права доступа к каталогам.
22) Для проверки работы службы в операционной системе Ubuntu (xUbuntu):
22.1) Первоначально необходимо установить ftp-клиент «FileZilla», для чего нужно зайти в терминал и ввести команду:
sudo apt-get install filezilla
22.2) Открыть ftp-клиент, найти его можно в категории «Все приложения» (Рисунок 9).
22.4) В открывшемся окне ввести IP-адрес сервера, имя и пароль пользователя службы FTP и нажать кнопку "Быстрое соединение" (Рисунок 10).
22.5) При верной настройке службы будут показаны соответствующие каталоги (Рисунок 11).
22.6) Кроме того, в операционной системе Ubuntu (xUbuntu) можно зайти на сервер через протокол FTP с использованием терминала. Для этого необходимо ввести команду (Рисунок 12):
ftp IP-адрес сервера
Далее логин и пароль от FTP-сервера (Рисунок 13).
Для просмотра содержимого можно ввести команду ls (Рисунок 14).
В данном случае для работы необходимо использовать соответствующие команды, применяемые в терминале.
Для закрытия подключения ввести команду exit.