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