Как разместить FTP-сервер в Linux

Трудно поверить, но в 2017 году FTP по-прежнему остается одним из самых надежных способов передачи больших файлов из одного места в другое в Интернете. Многие эксперты обратились к другим решениям (таким как Syncing / Bittorrent и NFS), но для тех, кто хочет передавать данные быстро, простым и надежным способом, FTP-сервер по-прежнему остается лучшим способом. В этом руководстве мы покажем вам, как разместить FTP-сервер в Linux. Мы собираемся использовать инструмент под названием vsftpd FTP-сервер. Есть много фоновых серверных инструментов, которые делают то, что делает этот инструмент. Если вас не интересует использование vsftpd в качестве программного обеспечения FTP-сервера, очень легко найти хорошую альтернативу. Тем не менее, vsftpd имеет долгую историю и, вероятно, лучший из них.
ОПОВЕЩЕНИЕ СПОЙЛЕРА: прокрутите вниз и посмотрите видеоурок в конце этой статьи.

Установка

Получить vsftpd довольно просто, так как программа очень мала. Что касается серверных инструментов, то здесь главное. Это небольшой демон с файлом конфигурации, который позволяет любому быстро и легко разместить FTP-сервер в своей локальной сети или через Интернет. Лучше всего то, что этот инструмент работает практически со всем. Это означает, что если вам нужен быстрый и грязный способ передачи данных с одного сервера на другой, вы можете развернуть vsftpd практически на любом дистрибутиве сервера Linux.

  Как играть в Baldur's Gate 3 в Linux

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

Ubuntu

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Debian

sudo apt install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Arch Linux

sudo pacman -S vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Fedora

sudo dnf install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Откройте SUSE

sudo zypper install vsftpd

sudo systemctl enable vsftpd

sudo systemctl start vsftpd

Другой

Инструмент vsftpd — это служба, которая позволяет любому серверу Linux (или ПК) поддерживать и размещать FTP-сервер. Протокол FTP, несмотря на то, что он очень старый, все еще широко используется сегодня, поэтому инструмент vsftpd можно найти практически во всех основных дистрибутивах Linux для ПК и серверов.

Чтобы получить его для своего дистрибутива Linux, откройте терминал и найдите в диспетчере пакетов «vsftpd» или «FTP-сервер». Вам также следует попробовать другие инструменты FTP-хостинга, если в вашей операционной системе на базе Linux нет vsftpd.

Конфигурация

После установки vsftpd и включения его с помощью systemd служба работает. Однако сам FTP-сервер не будет работать, если он не настроен. Для этого мы должны открыть файл конфигурации vsftpd в текстовом редакторе и добавить кое-что. В терминале откройте текстовый редактор.

sudo nano /etc/vsftpd.conf

По умолчанию анонимные подключения разрешены. Это означает, что пользователи, независимо от того, кто они, могут легко подключиться и использовать ваш FTP-сервер. Чтобы упростить задачу, оставьте эту опцию включенной. Если нет, добавьте # перед «anonymous_enable = YES», чтобы отключить этот параметр.

  Как настроить Enpass в Linux

Затем используйте клавиши со стрелками для прокрутки вниз. Ищите «write_enable = YES» и «anon_upload_enable = YES». Включите эти настройки, удалив # перед ним.

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

Чтобы включить этот параметр безопасности, найдите «nopriv_user = ftpsecure» и удалите знак #.

Когда все эти настройки включены, перезапустите vsftpd с системой инициализации systemd:

sudo systemctl restart vsftpd

Подключитесь к серверу, перейдя в адресную строку файлового менеджера Linux и введя:

ftp://local.ip.address

Примечание: не хотите использовать файловый менеджер? Пытаться FileZilla вместо.

  Как автоматически переименовывать медиафайлы в Linux с помощью FileBot

Вы также можете использовать имя хоста, например

ftp://ubuntu-server

и так далее.

Чтобы узнать IP-адрес вашего сервера, выполните ifconfig, а затем введите IP-адрес, который возвращает команда (в разделе IPv4). В качестве альтернативы сделайте:

ping hostname

Затем запишите найденные IP ping.

SSH SFTP

Не можете запустить этот инструмент vsftpd? Слишком сложно? Есть другой способ! Установите SSH и используйте встроенный инструмент SFTP. Протокол SSH позволяет размещать защищенный FTP-сервер по запросу. В этом есть свои преимущества, например, мгновенное получение сервера быстрой передачи файлов. Однако есть и серьезные недостатки, такие как более низкая скорость передачи. Традиционный FTP, хотя и не такой безопасный, не увяз в правилах шифрования, и в результате пользователи могут передавать файлы очень быстро.

SFTP наверняка выведет пользователей из затруднительного положения, но замены FTP не будет даже в 2017 году. Хотите узнать, как заставить работать протокол SFTP / SSH? Зайдите сюда, чтобы узнать больше!

Вывод

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