К основному контенту

Как установить FTP Server VSFTPD на Ubuntu 20

FTP (протокол передачи файлов) - это стандарт сетевой передачи, который используется для передачи данных от клиента к серверу и наоборот. Он использует TCP (протокол управления передачей), который гарантирует, что данные действительно прибывают в место назначения. TCP - это то, что делает FTP надежным.

 

FTP очень полезен для предприятий, поскольку он позволяет им выполнять важные функции, такие как передача больших и объемных файлов на регулярной основе. Эти действия нельзя выполнять по электронной почте или с помощью других базовых программ обмена файлами. Он также используется для загрузки файлов веб-сайта на сервер и управления ими.

 

FTP по-прежнему является очень популярным способом передачи файлов, но из-за областей безопасности многие люди предпочитают SFTP. Используйте эту статью для создания пользователей только по SFTP без доступа к оболочке.

 

В этой статье мы сосредоточимся на том, как настроить FTP-сервер с VSFTPD в Ubuntu 20

Установка vsftpd на Ubuntu

VSFTPD является FTP-сервером по умолчанию для большинства дистрибутивов Linux. Мы начнем с его установки в нашей системе. Используйте приведенную ниже команду для установки VSFTPD.:

sudo apt update 
sudo apt install vsftpd 


installing vsftpd ubuntu 20.04

Теперь проверьте успешную установку VSFTPD, выполнив следующую команду:


sudo systemctl status vsftpd 

check vsftpd service status

Конфигурация vsftpd в Ubuntu

Теперь мы настроим только что установленный vsftpd. Правила конфигурации vsftpd хранятся в /etc/vsftpd.conf. Откройте файл в текстовом редакторе, например nano:

sudo nano /etc/vsftpd.conf  

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


  1. FTP доступ

    Чтобы разрешить доступ только локальным пользователям к FTP-серверу, убедитесь, что ваш файл конфигурации соответствует приведенному ниже:

    anonymous_enable=NO
    local_enable=YES
    
  2. FTP настройка Passive режим

    VSFTPD по умолчанию работает в активном режиме. Чтобы VSFTPD работал в пассивном режиме, скопируйте приведенные ниже строки в свой файл конфигурации:

    pasv_min_port=40000
    pasv_max_port=45000 

    Вы можете указать в файле конфигурации любой диапазон портов. Система подключит случайный порт из выбранного вами диапазона.


    Соединение устанавливается сервером в активном режиме, тогда как в пассивном режиме соединение устанавливается на стороне клиента.

  3. Разрешить запись файлов в файловую систему

    Чтобы позволить пользователю FTP изменять файловую систему, найдите следующую строку в файле конфигурации и раскомментируйте ее, удалив символ «#» (решетка) в начале строки:

    write_enable=YES
    
  4. Настройка ограничений FTP для пользователей

    Чтобы разрешить доступ к VSFTPD только определенным пользователям, скопируйте приведенные ниже строки в конец файла конфигурации:

    userlist_enable=YES
    userlist_file=/etc/vsftpd.user_list
    userlist_deny=NO
    

Теперь нужно перезагрузить сервис ftp для применения настроек:

sudo systemctl restart vsftpd 

Настройка Firewall в Ubuntu для FTP

Теперь мы настроим брандмауэр, чтобы разрешить FTP-трафик. Мы откроем порты 20 и 21, порты по умолчанию / рекомендуемые для FTP и порты 40000: 45000 для пассивного FTP. Но сначала давайте разрешим SSH с помощью приведенной ниже команды, иначе мы можем заблокироваться на нашем сервере:

sudo ufw allow OpenSSH 

Если вы получаете сообщение об ошибке «ОШИБКА: не удалось найти профиль, соответствующий« OpenSSH »», вам сначала необходимо установить OpenSSH, прежде чем запускать указанную выше команду. Используйте следующую команду для установки OpenSSH в вашей системе:

sudo apt install ssh

После того, как все настроено, откройте порты 20 и 21 по умолчанию для FTP:

sudo ufw allow 20:21/tcp

Откройте порты 40000: 45000 и для пассивного FTP:

sudo ufw allow 40000:45000/tcp

Теперь запустите брандмауэр, используя следующую команду. Игнорировать, если выдает предупреждение о разрыве SSH-соединения. Нажмите y и нажмите Enter:

sudo ufw enable 

Брандмауэр уже активен и включен в моей системе.

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

sudo ufw status

UFW Allow FTP

Создаем пользователей для доступа поFTP 

Используйте команду «adduser», чтобы создать нового пользователя. Мы будем использовать этого пользователя для входа в FTP.

sudo adduser test_user  

Терминал попросит вас установить пароль нового пользователя. Он также запросит некоторые другие детали. Просто нажмите Enter, если вы не хотите предоставлять эти данные.

Вы можете ограничить SSH-доступ этого пользователя, если хотите, чтобы он входил в систему только через FTP. Используйте редактор nano, чтобы открыть файлы конфигурации SSH::

sudo nano /etc/ssh/sshd_config 

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

DenyUsers test_user

vsftpd deny specific user

Сохраняем и перезапускаем сервис 

sudo systemctl restart ssh

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

echo "test_user" | sudo tee -a /etc/vsftpd.user_list

Next make a new directory for the user to use for uploading the files:

sudo mkdir -p /home/test_user/ftp/test_dir 

Теперь дайте разрешения новому пользователю в соответствии с вашими требованиями. Здесь мы даем следующее разрешение test_user:

sudo chmod 550 /home/test_user/ftp 
sudo chmod 750 /home/test_user/ftp/test_dir 
sudo chown -R test_user: /home/test_user/ftp  

Здесь 550 дает разрешение на «чтение» и «выполнение» следующим образом:

chmod 550 permissions

В то время как 750 дает право на «запись» владельцу следующим образом:

chmod 750 permissions


Комментарии

Популярные сообщения из этого блога

Команды Yum (Oracle linux,Cent os, RHEL)

Шпаргалка по работе с пакетным менеджером Yum (Yellowdog Updater, Modified), который используется в популярных Linux дистрибутивах: RedHat, CentOS, Scientific Linux (и других). В целях экономии места вывод команд не представлен. отображение команд и опций #yum help список названий пакетов из репозиторий #yum list список всех доступных пакетов #yum list available список всех установленных пакетов #yum list installed установлен ли указанный пакет #yum list installed httpd список установленных и доступных пакетов #yum list all список пакетов, относящихся к ядру #yum list kernel отображение информации о пакете #yum info httpd список зависимостей и необходимых пакетов #yum deplist httpd найти пакет, который содержит файл #yum provides "*bin/top" поиск пакета по имени и описанию #yum search httpd #yum search yum получить информацию о доступных обновлениях безопасности #yum updateinfo list security вывести список групп #yum gr

Установка и конфигурирование Oracle Enterprise Manager 13c.

Этот пост поможет правильно установить и сконфигурировать Oracle Enterprise Manager 13c. Oracle Enterprise Manager - Это централизованный центр управления и мониторинга для всех продуктов Oracle. OEM способен управлять и мониторить и сторонние приложения и сообщать о всех критических проблемах основанные на установленных правилах установленные администратором. Первоначальные настройки системы Oracle Linux 6.7 64 Bit Virtual Machine VirtualBox 5.1.6 for Windows hosts Oracle Database 12.1.0.2 Oracle Enterprise Manager 13c Выделена оперативной памяти 12 Гб . На операционной системе Oracle Linux 6.7 64 Bit предустановлена база данных Oracle Database 12c установка которой тут не рассматривается. Предустановленные пакеты для корректной установки и настройки Oracle Management Service (OMS) make-3.81 binutils-2.20 gcc-4.4.4 libaio-0.3.107 glibc-common-2.12-1 libstdc++-4.4.4 libXtst-1.0.99 (x86_64) sysstat-9.0.4 glibc-2.12 glibc-devel-2.1

Запуск Spring Boot App из командной строки

Я расскажу вам, как запустить приложение Spring Boot из командной строки в окне терминала. Есть несколько способов, и оба предполагают, что вы уже создали приложение Spring Boot. Добавить плагин Maven в POM . XML Чтобы мы могли запускать приложение Spring Boot в виде единого исполняемого файла JAR Java , нам сначала нужно обновить файл pom . xml нашего проекта и добавить к нему подключаемый модуль maven . Откройте файл pom . xml и добавьте следующий фрагмент XML ниже списка зависимостей проекта. <build> <plugins> <plugin> <groupId> org.springframework.boot </groupId> <artifactId> spring-boot-maven-plugin </artifactId> </plugin> </plugins> </build> Сборка Spring Boot проекта с Maven Чтобы иметь возможность запускать приложение Spring Boot , вам необходимо сначала его собрать. Чтобы собрать и упаковать приложение Spring Boot в один исполняемый файл Jar с