Как установить ftp клиент на линуксе

Обновлено: 04.07.2024

В этом разделе документации описывается установка клиента FileZilla для FTP и SFTP.

Клиент FileZilla поставляется в трёх версиях: инсталлятор, архивированная версия, а также исходные коды самого клиента. Инсталлятор предлагает неподготовленному пользователю простоту установки и удаления программы. Архивированная версия подготовлена для тех, кто не любит работать с инсталляторами или имеет специальные потребности при установке. Для продвинутых пользователей предоставляется исходный код программы, который доступен для просмотра, изменений и сборки.

В следующих подразделах этого документа мы детально рассмотрим каждый из вариантов.

Содержание

Скачивание

Выбор правильной версии

Как было сказано ранее, FileZilla доступен в трёх версиях. Проще говоря, это одна и та же программа в разных вариантах. В следующих подразделах мы рассмотрим каждый из вариантов.

Версия с инсталлятором - самый лучший и надёжный выбор для начинающего пользователя. Всё что вам нужно - скачать файл, и запустить его, после этого процесс установки произойдёт без вашего вмешательства. Инсталлятор поставляется вместе с отладочными файлами, с помощью которых легко установить причину падения программы, если таковое произошло. Если вы до сих пор в раздумьях о том, какую версию скачивать - инсталлятор создан именно для вас. Тем не менее, если у вас недостаточно прав для установки программ на используемый вами компьютер (к примеру, на учебном или рабочем месте), архивированная версия подойдёт вам больше. Чтобы скачать версию с инсталлятором, перейдите к подразделу "скачивание".

Примечание: инсталлятор недоступен для платформ Linux и Mac.

Архив программы предназначен для тех, у кого специальные потребности при установке, недостаточно прав для администрирования, или просто для тех, кому не нравятся инсталляторы. В архиве запакованы все нужные файлы, которые просто достаточно распаковать архиватором. Для этой цели мы можем порекомендовать свободный и бесплатный архиватор 7-zip.

Примечание: для того, чтобы использовать FileZilla на USB-носителе, архив программы - лучший вариант, вы можете просто скопировать дистрибутив программы вместе со всеми настройками.

Версия с исходными кодами

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

Скачивание FileZilla

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

Выбор правильной версии

Перейдите к разделу "скачивание". Нажмите на ссылку и ждите полной загрузки страницы.

Выберите нужный файл, руководствуясь размещёнными подсказками.

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

В зависимости от вашего браузера вы (в большинстве случаев) увидите окно, в котором вам следует выбрать, что вы сделаете с файлом, который вы скачиваете. Самым простым способом является запуск файла сразу после скачивания. После этого, возможно, у вас будут отображены предупреждения о том, что вы пытаетесь запустить вредоносный файл, тем не менее, если вы скачивали файл с Sourceforge, вы можете без излишних сомнений запустить его. Если вы знаете, как сохранять файлы на вашем компьютере, выберите "сохранение файла". Запомните место на файловой системе, где вы сохранили файл, и запустите его.

Будем считать, что после выполнения вышеописанных процедур, инсталлятор FileZilla запущен (или архив с программой открыт). В следующем подразделе описывается процесс установки.

Установка под Windows

Инсталляционная версия

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

Вам будет предоставлен выбор языка установки, выберите его из списка. Нажмите OK, чтобы продолжить.

Инсталлятор FileZilla: выбор языка

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

Инсталлятор FileZilla: лицензионное соглашение

На следующем этапе вам нужно выбрать компоненты клиента FileZilla, которые вы хотите установить. При наведении курсора на каждую из компонент, вы можете увидеть её описание. Пример показан на рисунке:

Инсталлятор FileZilla: выбор компонент

Пройдитесь по каждому из пунктов и оставьте или уберите отметку там, где считаете нужным. Мы рекомендуем вам выбрать языковой пакет FileZilla, ярлыки в меню "пуск" и на рабочем столе для быстрого запуска программы, а также отладочные файлы, которые, как было сказано выше, помогут диагностировать программу, в случае её падения. Нажмите "продолжить", после того, как вы сделали ваш выбор.

Место для установки

В следующем окне вам следует выбрать место для установки программы. Нажмите "продолжить", если вас устраивает стандартный вариант места для установки.

Примечание: Если вы хотите установить FileZilla на USB-носитель или другой переносимое хранилище данных, укажите путь к нему. Вам также придётся указать XML-файл для хранения настроек FileZilla, для того, чтобы они сохранялись при переносе.

Ярлыки в меню "Пуск"

Вне зависимости от того, выбрали ли вы установку этих ярлыков, вам будет задан вопрос о названии папки в меню для их расположения. Название по умолчанию вполне может вас устроить, нажмите "продолжить", если это действительно так. На этом этапе вы также можете отменить установку этих ярлыков.

После того, как вы нажмёте "продолжить", FileZilla будет установлен. Если не произошло никаких ошибок, установка будет завершена через несколько секунд. Нажмите "закрыть" для полного завершения. Поздравляем, вы успешно установили клиент FileZilla, теперь мы можем перейти к разделу "запуск"!

Архивированная версия

Установка из архива достаточно проста, если вы знаете, как работать с архивами, файлами и директориями в ОС Windows. Вам просто следует распаковать скачанный файл в директорию на вашем диске, например "C:\Program Files\FileZilla", а потом просто запустить клиент из исполнительного файла filezilla.exe. Распространённой практикой является создание ярлыка к этому файлу на рабочем столе, меню "пуск", или на панели быстрого запуска

Установка FileZilla на USB-носитель, или другой переносимый носитель состоит в распаковке и копировании директории, содержащей FileZilla, на этот носитель, т.к. программа всегда использует предоставляемый xml-файл для сохранения настроек. Более подробно смотрите здесь

Установка на Mac OS X

Примите во внимание, что официально поставляемый архив FileZilla требует OS X 10.5 или выше.

Для того, чтобы установить FileZilla, просто скачайте соответствующий файл на ваш компьютер. Большинство маков, произведённых после 2006-го года, используют процессор от Intel, просто скачайте архив для архитектуры Intel.
Однако если у вас процессор G4 или G5, вы можете использовать пакет PowerPC. Если вы не уверены, попробуйте версию Intel в первую очередь.

Если вы скачали дистрибутив FileZilla с помощью Safari, он будет автоматически распакован. Возможно, вы уже вручную распаковали архив, если использовали другой браузер. Для того, чтобы запустить FileZilla, просто нажмите дважды на распакованном пакете с программой.

Установка под GNU/Linux и другие Unix(-подобные) системы

Мы рекомендуем использовать пакетный менеджер используемого вами дистрибутива.

Если у вас установлен один из дистрибутивов GNU/Linux, вы также можете использовать предварительно скомпилированные исполняемые файлы. После установки файлов в нужное вам место, достаточно просто запустить исполняемый файл FileZilla в поддиректории bin/. Примите также во внимание, что дистрибутивы этой ОС весьма различаются, поэтому предоставляемый архив может не сработать на вашей системе.

FTP или File Transfer Protocol - это достаточно древний, но в то же время надёжный и проверенный протокол выгрузки файлов на удалённый сервер или их скачивания. Также иногда этот протокол применяется веб-мастерами для управления файлами или организации хранилища данных.

В этой статье мы рассмотрим, как выполняется установка FTP на Ubuntu 20.04, как настроить все необходимые компоненты, в том числе и защищённое соединение. Мы будем использовать FTP-сервер VSFTPD или Very Secure FTP Daemon, который обеспечивает самую надёжную защиту от уязвимостей.

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

Программа доступна из официальных репозиториев, поэтому установка FTP на Ubuntu Server не должна вызвать проблем. Сначала обновите список пакетов в репозиториях, затем установите саму программу:

sudo apt update
sudo apt install vsftpd

Когда установка будет завершена, вам необходимо включить сервис vsftpd, поскольку он не будет запущен по умолчанию, а также добавить службу в автозагрузку:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

Если у вас установлен фаервол ufw, а такая ситуация возникает, когда вы пытаетесь установить FTP на Ubuntu Server, нужно открыть порты 20 и 21 для нормальной работы. Чтобы это сделать, выполните команды:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw status

Установка FTP Ubuntu завершена, но теперь вам осталось настроить всё необходимое для обеспечения безопасной работы. Никогда не используйте FTP-сервер с настройками по умолчанию в производственных сетях, это небезопасно.

Настройка FTP Ubuntu

Теперь перейдём к настройке. Нам нужно поменять всего несколько параметров, чтобы полностью защитить ваш FTP-сервер. Сначала мы рассмотрим самые очевидные настройки: отключения анонимного входа и так далее. Сначала необходимо скопировать оригинальный файл настроек, чтобы в случае проблем вернуть всё как было:

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

Затем откройте файл в редакторе:

sudo vi /etc/vsftpd.conf

Затем добавьте такие настройки. Вам нужно будет найти и изменить значения указанных строк, добавлять новые, если они уже есть, не стоит. Сначала отключаем анонимный вход:

Разрешаем использовать имена локальных пользователей для входа:

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

Установим значение umask для новых файлов, создаваемых по FTP:

Записывать в лог файл все транзакции по передаче файлов и использовать стандартный формат лога:

xferlog_enable = YES
xferlog_std_format=YES

Использовать порт 20 для передачи данных вместо случайного, это нужно для нормальной работы фаервола:

Указываем, что нужно ожидать входящих соединений:

На завершение разрешим аутентификацию только пользователей, перечисленных в файле userlist:

Указываем файл с нашими виртуальными пользователями:

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

При входе пользователей на FTP-сервер, они могут работать только в корневом каталоге FTP. Если вы хотите, чтобы пользователи были ограничены только своей домашней папкой, то необходимо раскомментировать эти строчки:

chroot_local_user = YES
allow_writeable_chroot = YES

Первая строчка указывает, что нужно разместить пользователя в изолированном домашнем каталоге, а вторая, что ему можно разрешить запись в этот каталог. Настройка FTP Ubuntu почти завершена, сохраните изменения в конфигурационном файле и перезапустите vsftpd:

sudo systemctl restart vsftpd

Тестирование vsftpd

Сервер готов, но система настроена ещё не полностью. Сначала создадим нашего тестового пользователя с помощью useradd:

sudo useradd -m -c "Test User" -s /bin/bash testuser
sudo passwd testuser


Теперь самое время подключится к нашему FTP-серверу и проверить, как там всё работает. Попробуем войти от имени анонимного пользователя:


У нас ничего не получится. Теперь попробуем войти от имени нашего тестового пользователя, и всё заработает как нужно.

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

Настройка домашних папок пользователей

Чтобы хоть как-то обойти проблемы с безопасностью, вы можете использовать другую папку вместо домашней для предоставления её пользователю. Сначала создадим такую папку для нашего пользователя:

sudo mkdir -p /home/testuser/ftp/files

Уберём право на запись для папки ftp:

sudo chown nobody:nogroup /home/testuser/ftp
sudo chmod a-w /home/testuser/ftp

Затем дайте необходимые полномочия пользователю на запись в подпапку.

sudo chown -R testuser:testuser /home/testuser/ftp/files
sudo chmod -R 0770 /home/testuser/ftp/files/


Теперь вернёмся к конфигурационному файлу vsftpd.conf. Сначала закомментируйте строчку:

Теперь добавьте такие строчки:

user_sub_token = $USER
local_root=/home/$USER/ftp

Первая из них добавляет переменную $USER, в которой содержится имя пользователя, а вторая задаёт корневую папку для каждого пользователя. Осталось снова перезапустить FTP-сервер:

sudo systemctl restart vsftpd

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


Настройка защищенного соединения

Установка FTP на Ubuntu 20.04 завершена, но в наше время небезопасно использовать открытую передачу данных через сеть. Всё, что только возможно, необходимо шифровать. Поэтому мы рассмотрим, как настроить защищённое соединение для vsftpd. Сначала создадим папку и сгенерируем сам сертификат, который будем использовать:

sudo mkdir /etc/ssl/private
sudo openssl req -x509 -nodes -days 720 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.key -out /etc/ssl/private/vsftpd.pem

Затем нужно разрешить доступ к портам защищённого соединения FTP с фаерволе UFW:

sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw status

И осталось внести несколько правок в настройку самого FTP-сервера. Нам нужно включить ssl_enable и отключить поддержку шифрования sslv2 и sslv3, оставляем только tlsv1:

ssl_enable=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Далее раскоментируйте такие строки:

Запретите вход анонимных пользователей по SSL:

allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES

Теперь установим самый сложный шифр SSL:

И настроим диапазон портов для передачи данных:

Осталось перезагрузить наш сервис:

sudo systemctl restart vsftpd

Теперь тестируем, что у нас получилось:


Как видите, мы уже не можем авторизоваться с помощью утилиты ftp. FTP-сервер выдаёт, что мы обязаны использовать шифрование. Поэтому для тестирования применим FileZilla:


Теперь все данные будут передаваться по зашифрованному соединению. Установка FTP-сервер Ubuntu завершена.

Выводы

В этой статье мы рассмотрели, как выполняется установка FTP на Ubuntu Server 20.04, также как настроить FTP для максимально безопасной работы, включая настройку работы по SSL. Если у вас остались вопросы, спрашивайте в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Переходим на Ubuntu

FTP-клиент в Ubuntu

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

FTP-клиенты нужны для передачи локальных файлов на удалённые серверы по протоколу FTP. Кроме того, передача файлов может осуществляться по протоколам SFTP, SMB, AFP, DAV, SSH, FTPS и NFS, и желательно, чтобы клиент поддерживал и эти протоколы.

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

Nautilus

Начнём с Nautilus. Это файловый менеджер, используемый в окружении GNOME по умолчанию, он таже может работать как FTP-клиент.

Nautilus

Nautilus

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

FileZilla

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

FileZilla

FileZilla

Для установки FileZilla выполните следующую команду:

gFTP

gFTP

Для установки gFTP выполните следующую команду:

Krusader

Krusader, как и Nautilus, это файловый менеджер, только базируется он не на оболочку GNOME, а на KDE. По умолчанию, он поддерживает только протокол FTP, для работы с SFTP (SSH) и другими сетевыми протоколами, необходимо установить дополнительный пакет kio-extras .

Krusader

Krusader

Для установки Krusader с дополнительными модулями выполните следующую команду:

Konqueror

Konqueror

Konqueror

File Transfer Protocol, т. е. FTP – протокол передачи файлов и, как понятно из полного названия, предназначен для передачи файлов между удалёнными компьютерами через сеть. Несмотря на то, что сам протокол FTP является на сегодняшний день не самым совершенным из-за того, что передаваемые данные не шифруются, однако это не делает его устаревшим. Кроме того всё-таки к FTP возможно применять криптографическую защиту на основе протокола SSL, что и делает FTP достойным инструментом для передачи файлов.

  1. Работа с виртуальными пользователями.
  2. Работа с виртуальными IP-адресами.
  3. Конфигурирование пользователей.
  4. Поддержка
  5. SSL-шифровние для защиты передаваемых данных.
  6. Контроль полосы пропускания.

Установка vsFTPd

Установить Vsftd в Debian-ориентированных дистрибутивах Linux позволяет команда:

Также полезно будет установить и простой FTP-клиент для тестирования соединения и передачи файлов:

Для дистрибутивов на основе RPM-пакетов, CentOS, RedHat:

Примечание: yum – это пакетный менеджер, тот же самый apt, но адаптированный для управления пакетами формата *.rpm.

После установки для vsFTPd будет доступна техническая документация, которая обычно находится в каталоге /usr/share/doc/vsftpd/examples – здесь приведены варианты различных конфигураций, в зависимости от характера и масштабов использования vsFTPd. Ознакомиться с документацией можно также с помощью команды:


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

Запуск, перезапуск и остановка сервера:

Для включения демона vsftpd в автозагрузку используется команда:

Аналогично и с командой service.

Если vsFTPd используется в серверных дистрибутивах, в которых часто работает фаервол, например ufw, то ещё может понадобиться разрешить использование портов 20 и 21:

Настройка vsFTPd

Конфигурационным файлом для настройки vsFTPd является файл vsftpd.conf, который обычно находится в каталоге etc/. Ознакомиться с его одержимым можно командой cat:


На всякий случай полезно перед редактированием оригинального файла настроек сделать его резервную копию:

$ sudo cp /etc/vsftpd.conf vsftpd.conf.backup

FTP-сервер vsFTPd предусматривает два основных варианта работы: с анонимными и авторизованными пользователями. Первый вариант считается «более безопасным», но только потому, что для обеспечения надёжной защиты практически ничего настраивать и не нужно. Но при грамотной организации авторизованного доступа, предполагающего работу с FTP локальных пользователей системы, можно обеспечить безопасность ничуть не хуже, чем при использовании анонимного доступа.

Настройка в режиме анонимного доступа

Работа vsFTPd в данном режиме заключается в том, что действия с файлами на удалённом сервере производятся одним определённым по умолчанию пользователем, например, пользователем с именем «ftp» или «anonymous», при этом в качестве пароля используется e-mail.

Чтобы включить анонимный доступ по FTP нужно в фале vsftpd.conf определить значение «YES» для соответствующей директивы:

Теперь для управления файлами будет использоваться определённый каталог (обычно это /srv/ftp) и определённый пользователь — обычно ftp.

Можно определить и другое расположение файлов для анонимного доступа по FTP, т. е. изменить домашнюю директорию пользователя ftp:

Если нужно, чтобы анонимные пользователи могли ещё и загружать файлы на удалённый сервер, то это позволит сделать директива:

Теперь можно скопировать необходимые для анонимного доступа файлы в домашнюю папку пользователя ftp и перезапустить демон vsftpd:

$ systemctl restart vsftpd

Обычно этого набора настроек достаточно для организации анонимного FTP-доступа. Для проверки соединения можно выполнить команду ftp address_host:

что в случае успешного выполнения даст примерно такой вывод:


Настройка в режиме авторизованного доступа

Для авторизованного доступа проще всего включить использование локальных учётных записей на сервере. Для этого нужно указать следующую директиву в файле конфигурации vsftpd.conf:

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

Примечание: для авторизации локальных пользователей используется пароль пользователя для локального входа в систему.

Теперь нужно перезапустить vsftpd для активации сделанных изменений:

Ограничение пользователей в своих домашних каталогах

Для определения пользователей, которым разрешён доступ только к своему домашнему каталогу существуют директивы:

Первая включает использование списка пользователей, вторая определяет файл, в котором в каждой строке перечислены пользователи с доступом только к своим домашним каталогам. Если при этом ещё указать директиву:

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

Можно также для устранения этой ошибки отключить проверку на запись в домашний каталог:

Но всё же это стоит делать лишь тогда, когда есть чёткое понимание, зачем это нужно для конкретной ситуации.

Защита данных с помощью SSL

Чтобы иметь возможность шифровать передаваемые данные, следует настроить vsFTPd в режиме FTPS. Это та же самая передача данных по FTP, но организованная поверх SSL – протокола. Шифрующего и проверяющего данные с помощью сертификатов и ключей.

Для включения режима FTPS нужно задействовать следующую директиву:

По умолчанию в конфигурационном файле vsftpd.conf также присутствуют опции, определяющие сертификаты и ключи, например:

Эти сертификат и ключ необходимо заменить. Для использования FTPS необходимо использовать сертификат и ключ. Cгенерированные (или полученные) для конкретного сервера или компьютера.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: