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

{title}

Протокол FTP (File Transfer Protocol) является одним из наиболее используемых протоколов с момента его создания в 1971 году для всей проблемы, связанной с передачей файлов между локальной сетью или через Интернет на основе принципа клиент-серверная архитектура и для выполнения этой задачи необходимо иметь учетные данные для доступа.

Порты, используемые для службы FTP: 20 и 21.

Преимущества использования FTP

Среди преимуществ, которые мы имеем при использовании FTP:

  • Возможность обмениваться файлами между одним или несколькими компьютерами.
  • Безопасная и полная передача данных .
  • Быстрая передача
  • Можно возобновить загрузку в случае ошибки.
  • Передача больших файлов.

Недостатки использования FTP

Точно так же, когда мы используем FTP, есть некоторые недостатки :

  • Автоматизация процесса невозможна .
  • Этот тип соединения не является надежным на 100% .
  • Данные отправляются в сеть без шифрования, что подвергает их атакам.

Хотя есть и недостатки, FTP - очень практичный протокол для передачи информации. Сегодня мы научимся устанавливать FTP-сервер в Ubuntu 16.10 . Для этого мы будем использовать VSFTPD.

Что такое ВСФТПД?

VSFTPD - это система FTP-сервера, имеющая лицензию GPL для систем UNIX, в которой, очевидно, находится Linux, и благодаря своей простоте, безопасности и скорости она станет одним из лучших FTP-серверов для сред Linux.

Особенности VSFTPD

Его основными особенностями являются:

  • Можно настроить виртуальные IP-адреса.
  • Мы можем использовать виртуальных пользователей.
  • Включает шифрование информации с использованием интеграции SSL
  • Поддерживает IPv6
  • Регулирует пропускную способность, чтобы лучше распределять нагрузку на сеть .
  • Можно настроить каждого пользователя и каждый IP отдельно.

Как мы видим, у нас есть большие преимущества при использовании VSFTPD в Ubuntu 16.10. Далее мы увидим процесс установки и настройки VSFTPD в Ubuntu.

1. Как обновить и установить систему Ubuntu

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

 sudo apt-get update 

{title}

Шаг 2
После обновления системы мы приступаем к установке инструмента VSFTPD с помощью следующей команды. Затем мы вводим букву S, чтобы подтвердить загрузку и установку приложения.

 sudo apt-get установить vsftpd 

{title}

Таким образом, мы установили VSFTPD в Ubuntu 16.10.

2. Как настроить VSFTPD в Ubuntu


После установки приложения мы должны получить доступ к пути /etc/vstfpd.conf, чтобы выполнить соответствующие рабочие настройки.

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

 cp /etc/vsftpd.conf /etc/vsftpd.conf.bak 

Шаг 2
Когда у нас есть резервная копия файла конфигурации VSFTPD, мы переходим к нему, используя нужный редактор: nano или vi, в этом случае мы будем использовать nano:

 sudo nano /etc/vsftpd.conf 

{title}

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

Слушай: ДА

Эта опция позволяет нам установить, что VSFTPD выполняется при запуске системы.

Listen_ipv6 = ДА

Он выполняет ту же функцию, что и предыдущий, но для адресации IPv6 .

anonymous_enable = YES

Это значение позволяет анонимным пользователям получать доступ к системе через FTP, по умолчанию установлено значение NO, но мы можем редактировать его в соответствии с требованиями доступа.

Local_enable = YES

Разрешает доступ локальным пользователям по FTP.

$config[ads_text6] not found

write_enable = YES

Эта опция позволяет использовать команды для редактирования файловой системы.

Local_umask = 022

По умолчанию установлено значение 022, и это значение относится к маске разрешений, которая будет использоваться для пользователей.

anon_upload_enable = ДА

Этот параметр позволяет анонимным пользователям загружать файлы на FTP-сервер.

anon_mkdir_write_enable = ДА

Этот параметр позволяет анонимным пользователям иметь возможность создавать каталоги на FTP-сервере.

dirmessage_enable = ДА

Эта опция отображает сообщение, когда каталог претерпел изменения .

$config[ads_text5] not found

use_localtime = YES

Эта опция отображает местное время каталогов на FTP-сервере.

xferlog_enable = ДА

Это значение хранит журналы доступа для загрузки и выгрузки файлов на FTP-сервер.

connect_from_port_20 = ДА

Это значение указывает порт передачи файлов, который по умолчанию с VSFTPD является портом 20 .

chown_uploads = YES / chown_username = кто бы

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

xferlog_file = / var / log / vsftpd.log

$config[ads_text6] not found

В этой строке мы находим каталог файлов журнала.

xferlog_std_format = ДА

Эта опция позволяет нам редактировать стандарт, определяющий формат файла ftpd xferlog.

idle_session_timeout = 600

Используя эту строку, мы определяем время простоя до автоматического закрытия FTP-сессии.

data_connection_timeout = 120

С помощью этого значения мы определяем время простоя подключения к данным.

nopriv_user = ftpsecure

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

async_abor_enable = ДА

Эта опция позволяет FTP-серверу распознавать асинхронные слова, такие как ABORT, но в идеале не следует активировать его для безопасности.

$config[ads_text5] not found

ascii_upload_enable = YES / ascii_download_enable = YES

Эти параметры позволяют FTP-серверу принимать запросы ASCII .

ftpd_banner = Добро пожаловать на бла FTP-сервис

Эта опция дает нам возможность редактировать приветственное сообщение при входе на FTP.

deny_email_enable = YES / banned_email_file = / etc / vsftpd.banned_emails

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

chroot_local_user = ДА

Активируя эту опцию, мы разрешаем локальным пользователям, имеющим доступ только через FTP, доступ к своей домашней папке .

$config[ads_text6] not found

Шаг 4
Мы также нашли ряд параметров в группе под названием Настройка - Настройка в упомянутом файле, и это:

secure_chroot_dir = / var / run / vsftpd / empty

Это пустой каталог и используется для безопасности chroot ().

pam_service_name = vsftpd

Это значение указывает имя службы PAM, которую будет использовать FTP-сервер.

rsa_cert_file = / etc / ssl / certs / ssl-cert-snakeoil.pem

В этой строке мы находим маршрут сертификата RSA, который используется шифрованием SSL.

rsa_private_key_file = / etc / ssl / private / ssl-cert-snakeoil.key

В этой строке мы находим закрытый ключ RSA, который используется для шифрования SSL.

Шаг 5
Как только мы определим параметры в соответствии с нашими потребностями, мы сохраняем файл, используя комбинацию клавиш:

$config[ads_text6] not found

Ctrl + O

Мы покинули редактор, используя эту комбинацию:

Ctrl + X

3. Как перезапустить VSFTPD сервер в Ubuntu

Шаг 1
Всякий раз, когда мы вносим какие-либо изменения в файл конфигурации VSFTPD, мы должны перезапустить службу, чтобы применить изменения, для этого мы будем использовать следующую команду:

 перезапуск службы sudo vsftpd 

Шаг 2
Если мы хотим остановить службу, мы будем использовать следующую команду.

 sudo service vsftpd stop 

Шаг 3
Чтобы запустить его снова, мы будем использовать следующую команду.

 sudo service vsftpd start 

4. Как получить удаленный доступ по FTP


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

$config[ads_text5] not found

Шаг 1
В этом случае мы сделаем это из Windows 10, поэтому откроем консоль командной строки и введем синтаксис ftp (IP-адрес). Там необходимо будет ввести наши учетные данные для правильного установления соединения.

{title}

Шаг 2
С этого момента у нас уже есть доступ к FTP-серверу Ubuntu 16.10, и мы можем передавать файлы.
Есть некоторые команды, которые мы можем использовать на FTP-сервере через VSFTPD, некоторые из них:

двоичный

Эта команда сообщает серверу FTP, что тип передачи в двоичном виде.

$config[ads_text6] not found

Ascii

Эта команда указывает, что передача файла будет в ASCII или текстовом формате.

колокол

Эта опция позволяет серверу издавать звук, когда выполнение команд завершено.

пока выйди

Эта опция завершает текущий сеанс с FTP-сервером и возвращает в терминал.

удалить и удалить

Эти команды могут удалить один или несколько файлов на FTP-сервере.

ставить

С помощью этой команды мы можем загружать файлы на FTP- сервер .

близко

$config[ads_text5] not found

С помощью этой команды мы завершаем сеанс в FTP.

открытый

Эта команда позволяет нам подключиться к удаленному FTP .

переименовывать

Используя эту опцию, мы можем переименовывать файлы на FTP-сервере.

Как мы видим, у нас есть несколько вариантов использования FTP-сервера благодаря VSFTPD безопасным способом и с полной и полной передачей файлов. Давайте максимально используем эти инструменты, которые у нас есть, для одной из частых задач, таких как передача файлов в средах Linux. Если вы являетесь постоянным пользователем Linux, вам также может быть интересно, как установить FTP-сервер в дистрибутив CentOS 7.

$config[ads_text6] not found

CentOS7 FTP сервер